Доброго времени суток.
Пишу небольшой скрипт, задача которого зайти на сайт, авторизоваться и спарсить инфу. Для доступа к инфе нужно засабмитить данные формы. Проблема в том, что время от времени вместо формы для сабмита сервер отвечает кодом 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);
|
Не могу понять в чем дело и в чем проблема. Надеюсь на помощь форумчан. |