CURL и кукисы

Discussion in 'PHP' started by George767, 14 Nov 2009.

  1. George767

    George767 Elder - Старейшина

    Joined:
    10 Jan 2006
    Messages:
    129
    Likes Received:
    25
    Reputations:
    -1
    Подскажите пожалуйста как считать кукисы с n-ой страницы, затем подсунуть их среди curl_setopt() запроса.
     
  2. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    При обращении к n-ой странице в используй:
    PHP:
    curl_setopt($chCURLOPT_COOKIEJAR"cookie.txt"); // запишет cookie в файл cookie.txt 
    Для использования этих cookie на других страницах сайта, используй:
    PHP:
    curl_setopt($chCURLOPT_COOKIEFILE"cookie.txt"); // прочитает cookie из файла cookie.txt 
    Также можно использовать данную конструкцию, если cookie известны заранее:
    PHP:
    curl_setopt($chCURLOPT_COOKIE"name1=value1; name2=value2");  // имя и значение соответcтвующей cookie
     
  3. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    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/