Создание и сохранение пользовательских файлов cookie на стороне сервера. - PullRequest
1 голос
/ 01 июля 2011

Я хотел бы сгенерировать cookie (на стороне сервера, чтобы не было никакого браузера) с конкретными именем / значениями и сохранить его в текстовом файле (например, с fopen). Позже я планирую использовать этот cookie с cURL. Проблема в том, что я не понимаю, что это за формат cookie и как мне его сохранить. Когда я просматриваю файлы cookie, сохраненные cURL, у меня появляется что-то вроде

# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

www.example.com   FALSE   /       FALSE   0       ASP.NET_SessionId       3ddldk5iccxrj45fsl2ctrd
www.example.com   FALSE   /       FALSE   32522347      sccouscIX       548913113

Я не понимаю, пробелы и какой метод я должен использовать для создания работающего куки. В качестве подтверждения концепции я хотел бы создать простой файл cookie с именем: exampleId и значением 000000000

exampleId   000000000   /   www.example.org

Обновление только для того, чтобы убедиться, что вопрос понятен: мне нужно создать собственный файл cookie, чтобы не получить файл cookie cURL, созданный другими сайтами. Я также нашел оригинальную спецификацию печенья Netscape на сайте curl

Ответы [ 3 ]

1 голос
/ 02 июля 2011
0 голосов
/ 01 июля 2011

Я думаю, что http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/ имеет код для демонстрации именно того, что вы ищете.

0 голосов
/ 01 июля 2011

Вам не нужно интерпретировать файл cookie вручную. Curl может установить cookie, хранить его в указанном вами месте и загружать из него данные. Я полагаю, вы делаете это в php. Сайт php.net довольно неплохой документ по этому вопросу.
Вот что я сделал
HTTP LIVE заголовки плагин для Firefox
Когда вы звоните по URL (скажем, по логину), этот плагин расскажет вам все, что вам нужно опубликовать.
Когда вы вызываете URL с этими значениями записи (установленными в curl_set_opt), curl сохранит соответствующие данные в указанном вами файле cookie.
При последующем звонке вы указываете curl, что нужно загрузить этот файл cookie.

...