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

时间:2011-06-30 20:48:42

标签: php cookies curl libcurl httpcookie

我想生成一个cookie(在服务器端,因此没有任何浏览器)具有特定的名称/值,并将其保存在文本文件中(例如使用fopen)。后来我打算用cURL来使用那个cookie。问题是我不明白什么是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网站上找到了Original Netscape cookie specification

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我认为http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/有代码来准确演示您正在寻找的内容。

答案 2 :(得分:-1)

您无需手动解释Cookie文件。 Curl可以设置cookie,将其存储在您指定的位置以及来自它的加载数据。我假设你在php中这样做。关于这个php.net网站是非常好的文件。
这是我做的 HTTP LIVE标题为firefox的插件 当您调用网址(比如登录网址)时,此插件会告诉您需要发布的所有内容 当您使用这些帖子值(在curl_set_opt中设置)调用URL时,curl会将相关数据存储在您指定的cookie文件中。
在随后的调用中,您告诉curl加载此cookie。