|
|
|
| Здравствуйте,
вот что я написал:
<?
function browser($url)
{
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
$ch = curl_init($url);
$headers = array();
$headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20100101 Firefox/9.0';
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$headers[] = 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';
$headers[] = 'Accept-Encoding: gzip, deflate';
$headers[] = 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7';
$headers[] = 'Connection: keep-alive';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, "http://yandex.ua/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_HEADER, true);
$text = curl_exec($ch);
curl_close($ch);
return $text;
}
$url = "http://yandex.ua/yandsearch?p=4&text=&site=vazona.com&rstr=&lang=all&within=0&from_day=&from_month=&from_year=&to_day=&to_month=&to_year=&mime=all&numdoc=50&lr=10369&tld=ua";
echo browser($url);
?>
|
Проблема класическая - он не работает. Ошибка 302, далее редирект на страницу с капчей. Не подскажите как воевать с Яшей? От сценария требуется чтобы к нему относились так же как к реальному пользователю. | |
|
|