gauss_gauss
Постоялец
- Регистрация
- 13 Окт 2011
- Сообщения
- 97
- Реакции
- 4
- Автор темы
- #1
Всем привет!
Вопрос связан с работой cUrl
Задача - парсинг страниц.
Вопрос состоит в следующем: как повторить запрос cUrl к странице, у которой был таймаут соединения?
код вполне себе обычный
при этом хттп код 200, то есть соединение состоялось как я понимаю,
однако по истечении 7 секунд (мое значение $timeout), вылазит ошибка curl_error($ch) - ТАЙМАУТ
причем она вылазит от случая к случаю (парсинг выполняю с localhost'a)
каким образом можно повторить запрос cUrl к странице после этого таймаута n-ное количество раз?
и почему может вылазить вылазить ошибка, которая говорит о таймауте, ведь из браузера страница всегда открывается на ура и полностью без проблем!!
Вопрос связан с работой cUrl
Задача - парсинг страниц.
Вопрос состоит в следующем: как повторить запрос cUrl к странице, у которой был таймаут соединения?
код вполне себе обычный
PHP:
$ch = curl_init($_POST['name']);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// Получаем html
$result = curl_exec($ch);
//выведем ошибку, если есть
if(curl_errno($ch))
{
echo 'HTTP code:' . curl_getinfo($ch,CURLINFO_HTTP_CODE) . '<br>';
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
при этом хттп код 200, то есть соединение состоялось как я понимаю,
однако по истечении 7 секунд (мое значение $timeout), вылазит ошибка curl_error($ch) - ТАЙМАУТ
причем она вылазит от случая к случаю (парсинг выполняю с localhost'a)
каким образом можно повторить запрос cUrl к странице после этого таймаута n-ное количество раз?
и почему может вылазить вылазить ошибка, которая говорит о таймауте, ведь из браузера страница всегда открывается на ура и полностью без проблем!!