Подправить код парсера
Нужно подправить функцию в коде парсера.
Есть функция:
function getPage($url,$sess,$page=1)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_REFERER, "http://www.liveinternet.ru/click");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; MyIE2; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIE, "session=".$sess);
$post = "period=month&per_page=100&ok= OK ".(($page>1)?'&page='.$page:'');
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
Если в нее передать в качестве $url http://www.liveinternet.ru/stat/polisnn.ru/yandex.html?period=month то все нормально - возвращает содержание страницы, а если http://www.liveinternet.ru/stat/polisnn.ru/queries.html?period=month , то лайвинтернет возвращает окно с вводом пароля а не содержание второй страницы, хотя эти две страницы открыты для просмотра.
10 usd за решение проблемы..