Создайте и сохраните пользовательский файл cookie на стороне сервера.

Я хотел бы создать файл 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. В качестве доказательства концепции я хотел бы создать простой файл cookie с именем: exampleId и значением 000000000.

exampleId   000000000   /   www.example.org

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


person Michael    schedule 30.06.2011    source источник
comment
Чтобы было ясно, может ли этот файл cookie потенциально использоваться конкретными посетителями веб-сайта или любым посетителем веб-сайта, с которым сервер находится в контакте? Причина вопроса в том, что вам, возможно, придется решить, как назначить правильный файл cookie правильному посетителю сайта, чтобы убедиться, что вы не делитесь неправильной информацией с неправильным посетителем, если она используется таким образом, например. 1 файл на посетителя для хранения файлов cookie   -  person Ryan    schedule 02.07.2011


Ответы (3)



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

person mitchellhislop    schedule 30.06.2011
comment
Поскольку я уже ответил Сэму и обновил вопрос, чтобы было ясно, что мне не нужно получать файлы cookie с помощью cURL . В приведенном вами примере скрипт cURL посещает страницу и сохраняет файл cookie, предоставленный этой страницей/сайтом. Однако мне нужно создать файл cookie вручную (со значениями, которые мне нужны), но, к сожалению, я еще не нашел/не понял, что такое стандарт файла cookie. - person Michael; 01.07.2011

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

person sam    schedule 30.06.2011
comment
@sam Я знаю, что cURL автоматически генерирует файл cookie, если вы устанавливаете параметры, но я хочу создать собственный файл cookie, чтобы он не создавался другими веб-сайтами. - person Michael; 01.07.2011
comment
Под пользовательским файлом cookie вы подразумеваете пользовательские данные в файле cookie или? - person sam; 01.07.2011
comment
@sam именно то, что я просил. в своем вопросе я попросил простое доказательство концепции (например, exampleId 000000000/www.example.org) - person Michael; 01.07.2011
comment
@sam Я знаю о setcookie(); но как сохранить в правильном формате? - person Michael; 01.07.2011
comment
Недавно у меня был проект, в котором я хотел создать скрипт для входа в систему и получения данных с веб-страницы. Я попытался изменить данные в файле cookie вручную, но это не сработало. Как вы упомянули, пробелы и другие символы должны что-то означать для правильной интерпретации файла cookie. Файл cookie должен был быть установлен curl, чтобы он работал. - person sam; 01.07.2011
comment
@sam У меня такая же проблема .. вот в чем вопрос! «Стандарт файлов cookie» - person Michael; 01.07.2011
comment
вы можете проверить эту статью! xiix.wordpress.com/2006/03/23/mozillafirefox-cookie -формат - person Michael; 02.07.2011