Загрузка страницы, которая иногда «зависает» через PHP (Curl) - PullRequest
0 голосов
/ 25 октября 2010

Я пытаюсь получить информацию с сайта, анализируя / просматривая ее через PHP и Curl.Но иногда текущая страница не завершает загрузку, поэтому скрипт запускается без каких-либо изменений.Это простой скрипт, подобный этому ...

...

curl_setopt($curl, CURLOPT_URL, $url);

$page = curl_exec($curl);

...

Есть ли способ просто повторить попытку загрузки той же страницы, если страница не завершает загрузку через (например) 60 секунд, не прерываяполный сценарий?

Было бы здорово, если бы кто-нибудь помог мне с решением этой задачи.

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

Вы можете использовать CURLOPT_TIMEOUT, которое является максимальным количеством секунд, чтобы позволить функциям cURL выполняться.

curl_setopt($ch, CURLOPT_TIMEOUT, timeout_in_seconds);
0 голосов
/ 25 октября 2010

Что-то простое было бы ..

$bol=true;
while($bol)
{
$page = curl_exec($curl);
if($page=="")//Or whatever curl_exec returns on timeout
$bol=true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...