1

我想生成一个具有特定名称/值的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 规范

4

3 回答 3

1

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

于 2011-07-01T20:04:04.480 回答
0

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

于 2011-06-30T20:58:06.983 回答
-1

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

于 2011-06-30T20:52:40.870 回答