PDA

Просмотр полной версии : CURL и кукисы


George767
14.11.2009, 09:42
Подскажите пожалуйста как считать кукисы с n-ой страницы, затем подсунуть их среди curl_setopt() запроса.

geforse
14.11.2009, 10:09
При обращении к n-ой странице в используй:
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); // запишет cookie в файл cookie.txt

Для использования этих cookie на других страницах сайта, используй:
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // прочитает cookie из файла cookie.txt

Также можно использовать данную конструкцию, если cookie известны заранее:
curl_setopt($ch, CURLOPT_COOKIE, "name1=value1; name2=value2"); // имя и значение соответcтвующей cookie

mr.The
14.11.2009, 18:44
function get_cookie($page) {
if(!preg_match_all("|Set-Cookie: (.*);|Uis",$page,$rnd)) return false;

$co="";
foreach($rnd[1] as $key) $co.=$key.";";
return $co;
}
На входе - страница с заголовками, или просто заголовки, на выходе - рабочие куки.

http://mrthe.name/2009/08/curl-i-php/