Используя некоторые базовые скребки сайта, я пытаюсь подготовить базу данных для сравнения цен, которая облегчит поиск пользователей. Теперь у меня есть несколько вопросов: Должен ли я использовать file_get_contents() или curl чтобы получить содержимое требуемой веб-страницы? $link = "http://xyz.com"; $res55 = curl_init($link); curl_setopt ($res55, CURLOPT_RETURNTRANSFER, 1); curl_setopt($res55, CURLOPT_FOLLOWLOCATION, true); $result = curl_exec($res55); Кроме того, каждый раз, […]
Я использую класс задач symfony (php framework) для создания скриптов cli. В настоящее время я написал такой скрипт: #!/bin/bash timeout 3600 ./symfony pparse:prices Но выхода нет, мне нужен этот скрипт, который выйдет через 3600 секунд. и ./symfony pparse: выводит данные на консоль. Тайм–аут работает, но нет выхода.
Можно установить тайм-аут сеанса пользователем в php? Пример: на моем сайте зарегистрировано 2 пользователя. Я хочу, чтобы каждый пользователь мог установить свой собственный тайм-аут сеанса.
У меня очень болезненный медленный скрипт, который получает множество данных из MySQL и создает из него большой отчет, который он служит пользователю в конце в качестве приложения / принудительной загрузки. Короче говоря, на производственном сервере он заканчивается примерно через 30 секунд (довольно последовательно) и вместо этого выплевывает пустой файл. На сервере разработки он работает нормально, […]
Каковы некоторые скрытые трюки PHP в задании тайм-аута на странице и перенаправлении на другую страницу?
Я выполняю очень долгую задачу в php. Это искатель веб-сайта, и он должен быть вежливым и спящим в течение 5 секунд на каждой странице, чтобы предотвратить перегрузку сервера. Сценарий начинается с: ignore_user_abort(1); session_write_close(); ob_end_clean(); while (@ob_end_flush()); set_time_limit(0); ini_set('max_execution_time',0); Через несколько часов (между 3-7 ч) скрипт умирает без видимых причин. Я проверил apache error log (ничего) […]
Я получаю следующее сообщение об ошибке: Предупреждение: file_get_contents ( http: //localhost/sample_pie.php ) [function.file-get-contents]: не удалось открыть поток: попытка подключения завершилась неудачно, потому что связанная сторона не ответила должным образом через какое-то время или установив соединение не удалось, поскольку подключенный хост не смог ответить. в C: \ xampp \ htdocs \ EXACT \ report.php в строке […]
Есть ли способ, которым вы можете прервать блок кода, если он слишком длится в PHP? Возможно, что-то вроде: //Set the max time to 2 seconds $time = new TimeOut(2); $time->startTime(); sleep(3) $time->endTime(); if ($time->timeExpired()){ echo 'This function took too long to execute and was aborted.'; } Это не должно быть точно так, как указано выше, […]
В настоящее время я запускаю сервер Apache (2.2) на моем локальном компьютере (Windows), который я использую для запуска некоторых PHP-скриптов, чтобы позаботиться о какой-то утомительной работе. Один из сценариев включает в себя тонну перемещения, изменения размера и загрузки / выгрузки файлов на другой сервер. Я бы очень хотел, чтобы сценарий работал постоянно, так что мне […]
Я использую curl для выполнения HTTP-запроса следующим образом: $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); Как проверить, произошла ли ошибка, и была ли это ошибкой таймаута?