Здравствуйте.
Имеется страница, к которой нужно обратится через cURL -
http://egrul.nalog.ru/
Код который получает ее содержимое и заголовоки:
Код:
![Выделить весь код](images/misc/selectcode.png)
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://egrul.nalog.ru/');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01');
$res = curl_exec($curl);
curl_close($curl);
print($res);
?>
Проблема в том, что возвращаемый текст содержит следующее:
"Вы используете устаревшую версию браузера. Пожалуйста, обновите ее ЗДЕСЬ".
Сервер как-то определил, что это не браузер (точнее устаревший). Подскажите пожалуйста, как быть. Передача COOKIE, на этапе обращения к
http://egrul.nalog.ru/ не требуется.
Пробовал смотреть что отправляет Хром через плагин Live HTTP Headers, ничего особенного не увидел, вот:
Код:
![Выделить весь код](images/misc/selectcode.png)
GET http://egrul.nalog.ru/
17:59:10 12/28/2012 via egrul.nalog.ru
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip,deflate,sdch
Accept-Language ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.3