LEXAlForpostl
Мой дом здесь!
- Регистрация
- 21 Май 2008
- Сообщения
- 766
- Реакции
- 228
- Автор темы
- #1
Здравствуйте.
Пытаюсь написать парсер Яндекс, а он меня определяет как робота.
Вот код:
Пытаюсь написать парсер Яндекс, а он меня определяет как робота.
Вот код:
PHP:
function get_content ($url) {
$uagent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03789) Firefox/3.6.13";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://yandex.ru/yandsearch?text=zapros');
// curl_setopt($ch, CURLOPT_ENCODING, 'gzip')
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE,"cookie.txt");
$content = curl_exec( $ch );
// $err = curl_errno( $ch );
// $errmsg = curl_error( $ch );
// $header = curl_getinfo( $ch );
// curl_close( $ch );
return $content;
}
$t1=get_content ("http://kiks.yandex.ru/fu");
$t2 = get_content ("http://yandex.ru/yandsearch?text=zapros&clid=46510&lr=10313");
echo $t2;