在服务器端生成并保存自定义cookie


Generate and save a custom cookie on the serverside

我想生成一个具有特定名称/值的cookie(在服务器端,这样就不会有任何浏览器(,并将其保存在文本文件中(例如使用fopen(。稍后我计划将该cookie与cURL一起使用。问题是我不明白什么是cookie格式,以及我应该如何保存它。当我查看cURL保存的cookie时,我有这样的

# 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我还在curl网站上找到了原始Netscape cookie规范

http://xiix.wordpress.com/2006/03/23/mozillafirefox-cookie-format/

我认为http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/有代码来演示你想要的东西。

您不需要手动解释cookie文件。Curl可以设置cookie,将其存储在您指定的位置,并从中加载数据。php.net网站在这方面做得很好
以下是我所做的
HTTP LIVE头文件是firefox的插件
当你调用url(比如登录url(时,这个插件会告诉你所有需要发布的内容
当您使用这些post值(在curl_set_opt中设置(调用url时,curl会将相关数据存储在您指定的cookie文件中
在随后的通话中,您告诉curl加载此cookie。