PetrV
Новичок
При парсинге cUrl выдает другую страницу
Доброго дня!
Я пытаюсь распарсить страницу поисковика go.mail.ru
Если открыть одну и туже страницу
при помощи скрипта на cUrl и браузера,
Открываю одну и туже страницу:
http://go.mail.ru/search?lfilter=y&q=psp&no_morph=n&sf=10
при помощи скрипта.
http://ххх.ххх.ххх.ххх/gateway.test.php
при помощи браузера.
Вижу совершенно различные страницы( результаты выдачи различны).
С чем это связано?
Код скрипта привожу ниже:
Доброго дня!
Я пытаюсь распарсить страницу поисковика go.mail.ru
Если открыть одну и туже страницу
при помощи скрипта на cUrl и браузера,
Открываю одну и туже страницу:
http://go.mail.ru/search?lfilter=y&q=psp&no_morph=n&sf=10
при помощи скрипта.
http://ххх.ххх.ххх.ххх/gateway.test.php
при помощи браузера.
Вижу совершенно различные страницы( результаты выдачи различны).
С чем это связано?
Код скрипта привожу ниже:
PHP:
<?php
//$url=$_GET["url"];
$url = 'http://go.mail.ru/search?lfilter=y&q=psp&no_morph=n&sf=10';
$interfaces[]='ххx.xxx.xxx.xxx';
$interfaces[]='ххx.xxx.xxx.xxx';
$interfaces[]='ххx.xxx.xxx.xxx';
$interface=$interfaces[mt_rand(0,sizeof($interfaces)-1)];
$usrag ="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
$cookie="/tmp/cookie".mt_rand(0,9999999).".txt";
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $usrag);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch,CURLOPT_INTERFACE, $interface);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
$data = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
echo $data;
?>