PDA

Просмотр полной версии : Заголовки Curl


Isis
20.03.2008, 17:56
Как с помощью CURL узнать какие нам передает заголовки сервер???
Заголовки имеются ввиду эти:
HTTP/1.1 200 OK Date: Thu, 20 Mar 2008 13:36:35 GMT Server: Apache X-Powered-By: PHP/5.1.6 Set-Cookie: PHPSESSID=ib0559ofiftpngh2b8153j7lp5; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 2264 Content-Type: text/html

Надо для того чтобы выдрать параметр установки куков и установить их :)

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

biophreak
20.03.2008, 18:03
curl_getinfo() не то?

D Mak
20.03.2008, 18:20
хидеры включи (CURLOPT_HEADER) и спарси preg_match_all("#Set-Cookie: (.*?);#", $curl_res, $m); $m[1] - массив с куками

Isis
20.03.2008, 20:58
D Mak, спасибо

prognonic
24.03.2008, 11:26
Можно без парсинга сохрани хедер в файл
CURLOPT_WRITEHEADER: Файл для записи header-части вывода.
Потом:
CURLOPT_COOKIEFILE: Передаёт строку, содержащую имя файла с данными куки. Этот cookie-файл может иметь формат Netscape, или содержать обычные шапки/headers в HTTP-стиле, забитые в файл.

k1b0rg
24.03.2008, 12:59
Не надо предлагать юзать сокеты т.к. мне тут нужны еще прокси...
А использовать прокси в сокетах, религия не позволяет? ))

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

vizard-06
24.03.2008, 14:25
имхо,проще всего "выдрать" куки с помощью curl...
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
запишит в файл куки


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

Isis
24.03.2008, 16:27
Всем спасибо, уже не актуально