Заголовки Curl

Discussion in 'PHP' started by banned, 20 Mar 2008.

  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Как с помощью CURL узнать какие нам передает заголовки сервер???
    Заголовки имеются ввиду эти:
    Надо для того чтобы выдрать параметр установки куков и установить их :)

    Не надо предлагать юзать сокеты т.к. мне тут нужны еще прокси...
    Спасибо
     
  2. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    curl_getinfo() не то?
     
  3. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    хидеры включи (CURLOPT_HEADER) и спарси preg_match_all("#Set-Cookie: (.*?);#", $curl_res, $m); $m[1] - массив с куками
     
    #3 D Mak, 20 Mar 2008
    Last edited: 20 Mar 2008
    1 person likes this.
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    D Mak, спасибо
     
  5. prognonic

    prognonic New Member

    Joined:
    20 Mar 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Можно без парсинга сохрани хедер в файл
    CURLOPT_WRITEHEADER: Файл для записи header-части вывода.
    Потом:
    CURLOPT_COOKIEFILE: Передаёт строку, содержащую имя файла с данными куки. Этот cookie-файл может иметь формат Netscape, или содержать обычные шапки/headers в HTTP-стиле, забитые в файл.
     
  6. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    А использовать прокси в сокетах, религия не позволяет? ))

    А вообщем, регуляркой парсить хидер тупо, особенно куки, очень часто бывает, что сервер выдает двойные куки, две одинаковых переменных, но разные значения, через регулярку можно выбрать не то значение....
    Распарсь весь хидер по \r\n и пробегись по ключам хидера.... Нах эти регулярки
     
  7. vizard-06

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

    Joined:
    6 Dec 2006
    Messages:
    55
    Likes Received:
    8
    Reputations:
    0
    имхо,проще всего "выдрать" куки с помощью curl...
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    запишит в файл куки


    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
    а это прочитает из файла куки
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Всем спасибо, уже не актуально