Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Запрос curl к серверу вызывает ошибку


Автор: JustAStudent 27.7.2008, 21:24
Доброго времени суток.

Пишу небольшой скрипт, задача которого зайти на сайт, авторизоваться и спарсить инфу. Для доступа к инфе нужно засабмитить данные формы. Проблема в том, что время от времени вместо формы для сабмита сервер отвечает кодом 404. 

Манипуляции по сабмиту выполняются примерно так:
Код

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0.(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)");
$result = curl_exec($ch);


Не могу понять в чем дело и в чем проблема. Надеюсь на помощь форумчан.

Автор: Feldmarschall 27.7.2008, 22:55
возможно, авторы сайта не хотят, чтобы у них спарсили инфу. такое бывает. и как раз с таким результатом

Автор: burgua 8.10.2008, 11:32
Или хостеры ограничили запретили curl.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)