ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   PHP (https://forum.antichat.io/forumdisplay.php?f=37)
-   -   CURL и кукисы (https://forum.antichat.io/showthread.php?t=156428)

George767 14.11.2009 09:42

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

geforse 14.11.2009 10:09

При обращении к n-ой странице в используй:
PHP код:

curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); // запишет cookie в файл cookie.txt 

Для использования этих cookie на других страницах сайта, используй:
PHP код:

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // прочитает cookie из файла cookie.txt 

Также можно использовать данную конструкцию, если cookie известны заранее:
PHP код:

curl_setopt($ch, CURLOPT_COOKIE, "name1=value1; name2=value2");  // имя и значение соответcтвующей cookie 


mr.The 14.11.2009 18:44

PHP код:

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/


Время: 07:17