Курл и кукисы

Discussion in 'PHP' started by George767, 7 Jan 2008.

  1. George767

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

    Joined:
    10 Jan 2006
    Messages:
    129
    Likes Received:
    25
    Reputations:
    -1
    Кто знаком с курлом (php), подскажите пожайлуста пример как открыть соединение с сайтом с заранее заданными кукисами и прочтитать выводимый контент.

    Заранее спасибо +++
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://www.celticproductions.net/articles/4/php/forum+login+using+curl.html

    http://www.youtube.com/watch?v=XcgQUsorF_8
     
    _________________________
  3. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    $cU curl_init('http://www.example.com/');
    curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
    curl_exec($cU);
    curl_close($cU);
    ?>
    Что-то типо этого)
     
  4. George767

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

    Joined:
    10 Jan 2006
    Messages:
    129
    Likes Received:
    25
    Reputations:
    -1
    Спасибо именно так! Как бы сделать, что бы контент содержался в какой-то переменной для дальнейшего использования?
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <? 
    $cU curl_init('http://www.example.com/'); 
    curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;"); 
    ob_start();
    curl_exec($cU);
    $content ob_get_contents();
    ob_end_clean();
    curl_close($cU); 
    ?>
    $content будет переменной, в которой будет валяться весь контент.
     
  6. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    NOmeR1, а не проще так:
    PHP:
    <?
    $cU curl_init('http://www.example.com/');
    curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
    $content curl_exec($cU);
    curl_close($cU);
    ?> 
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    [alfred], но так контент будет выводится, а не записываться в переменную.
     
  8. Noiro

    Noiro Banned

    Joined:
    1 Jan 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    5
    Соответственно правим код на
    PHP:
    <?
    $cU curl_init('http://www.example.com/');
    curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
    curl_setopt($cU,CURLOPT_RETURNTRANSFER,true);
    $content curl_exec($cU);
    curl_close($cU);
    ?> 
    И получаем желаемый результат
     
    1 person likes this.
  9. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    точно :) забыл Curlopt_returntransfer приписать.
    Сам пару дней назад курл изучал.
     
  10. vizard-06

    vizard-06 Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    55
    Likes Received:
    8
    Reputations:
    0
    PHP:
    <?
    $ch_autht curl_init();
    curl_setopt($ch_authtCURLOPT_URL"bla.ru");//куда конектитссо
    curl_setopt($ch_authtCURLOPT_COOKIEJAR'cookie.txt'); //автоматом запишит все куки в файл
    curl_setopt($ch_authtCURLOPT_COOKIEFILE'cookie.txt');// прочитает куки из записаного файла
    curl_setopt ($ch_authtCURLOPT_RETURNTRANSFER1);
    $ch_buft curl_exec($ch_autht);
    curl_close($ch_autht);
    echo 
    $ch_buft;
    ?>
     
  11. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    ну зачем спрашивать на форуме когдауж такую то ерунду и самому найти можно? ппц
     
    #11 ShAnKaR, 8 Jan 2008
    Last edited: 8 Jan 2008