Корректно передать cookie сайту

Тема в разделе "PHP", создана пользователем Matinier, 14 июл 2011.

Модераторы: latteo
  1. Matinier

    Matinier Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    65
    Симпатии:
    4
    День добрый!
    Суть проблемы: корректно передать куки некоторому сайту, что бы забрать страничку скриптом.

    Как это сделать при помощи cURL или чего-нибудь другого?

    Кука вот такая:

    [​IMG]
     
  2. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Да, можно курлом. Сначала получи тем же курлом страницу, и запиши куку, потом подставь любое нужное тебе значение и скрипт будет забирать страницу уже с нужными куками. При работе с курлом используй опции CURLOPT_COOKIEJAR, CURLOPT_COOKIEFILE. В интернете много примеров.
    Вот краткое описание работы курла с куками http://alexf.name/2008-08-22/curl-i-cookies/
     
    Matinier нравится это.
  3. AXP

    AXP Создатель

    Регистр.:
    16 мар 2007
    Сообщения:
    27
    Симпатии:
    2
    PHP:
    $cook http_build_query(array(
        
    'cookie1_name' => 'cookie1_value',
        
    'cookie2_name' => 'cookie2_value'
    ), ''';');

    $curl curl_init('http://www.google.com');
    curl_setopt($curlCURLOPT_HEADERtrue);
    curl_setopt($curlCURLOPT_COOKIE$cook);
    curl_setopt($curlCURLOPT_FAILONERRORtrue);
    curl_setopt($curlCURLOPT_FOLLOWLOCATIONfalse);
    curl_setopt($curlCURLOPT_TIMEOUT30);
    curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);

    $ret curl_exec($curl);
     
    Matinier нравится это.
  4. Matinier

    Matinier Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    65
    Симпатии:
    4
    Проблему решил с вашей помощью. Благодарю.
    Особенно кстати пришелся код от AXP.
    Немного модифицировал и все работает.