[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с cURL + cookies
Sherminator
Всем привет! С курлом я новичок, принцип понял, но не все получается.

В общем суть:
Есть сайт, с которого мне нужно взять новости. Для отображения нужных тем новостей, на сайте есть фильтр, параметры которого пишутся в кукисы, которые мне нужно передать. При выполнении кода с курлом, сайт открывается, но фильтр не применяется. При выводе отладчика, в разделе "куки" пишется что куков нет. При передаче параметра CURL_HEADER 1, раздела set-cookies нет. В чем у меня ошибка?

функция в классе, которая выполняет курл
function fgt($url,$cookies){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_AUTOREFERER, 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_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36');
curl_setopt($ch, CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cook.txt"); //возвр
if(!empty($cookies)){
$tmparray = explode('|',$cookies);
$cookies = Array();
for($i=0;$i<count($tmparray);$i=$i+2){
$cookies[$tmparray[$i]] = $tmparray[$i+1];
};
$cookies = http_build_query($cookies, '', '; ');
$this->temp = $cookies; //отладочная переменная - вывод строки куков
}
curl_setopt($ch, CURLOPT_COOKIE, $cookies); //передача дополнителых параметром к дополнению к сессионным кукам
$ss=curl_exec($ch);
curl_close($ch);
$this->page = $ss; //отладочная переменная - вывод исходного кода строки
return $ss;
}

//пример вызова функции
@$html = $Newsgrubber->fgt('https://example.com/news','FILT|count=100:firstlastnews=1:themes=1048,784,4554,45555|LANG|ru');
//далее обработка DOM
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.