Разобраться: почему Яндекс банит IP и поправить скрипт.

$refer ="http://ya.ru/";

$url ="http://yandex.ru/yandsearch?text=auto&lr=35";

function webbrowser($url) {

$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_REFERER, $refer);

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");

curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);

curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);

$html = curl_exec($ch);

curl_close($ch);

return $html;

}

echo webbrowser($url);

Вероятно, проблема в том, что cURL не обрабатывает cookie через javascript.

Я думаю, что надо смотреть и сравнивать заголовки у браузера и скрипта.

Можно использовать не cURL, а чистый PHP.

Может у кого есть рабочий код.

13 лет назад
nikolazub
Николай 
65 лет
18 лет в сервисе
Был
3 года назад

Выбранный исполнитель

svito
37 лет
14 лет в сервисе
Был
13 лет назад
13 лет назад
$15
1 день
Виктор - хороший программист и очень ответственный человек. С поставленными задачами справился. Спасибо за проделанную работу.

Заявки фрилансеров

svito
37 лет
14 лет в сервисе
Был
13 лет назад
13 лет назад