3

我想知道是否可以生成 cookie 并将其保存在文本文件中。要求是为任何域生成 cookie,而不仅仅是您拥有的域。毕竟 cookie 都是纯文本,但“空格”和路径(“/”)似乎使使用手动编程(例如不是 setcookie 函数)重现有点棘手。Netscape 似乎有帮助,但不是我找不到概念证明外壳/应用程序来实际生成 cookie(而不是像 curl 那样获取/接收/读取它) http://curl.haxx.se/rfc/cookie_spec。 html 基本上我正在寻找一个代码片段来了解这个黑魔法是如何工作的,因为我不了解参数之间的空格。到目前为止,我确定了生成“有效” cookie 所需的参数。

Name
Content
Host
Path
Secure(true or false)
HTTP only(true or false)
Expires(optional)
4

2 回答 2

1

当然有可能,所有主要的浏览器软件都可以。

更新:
cUrl 显然将 Mozilla/Firefox cookie 格式用于永久(非会话)cookie。这是一篇描述这种格式的好博客文章。编写它应该只是以这种格式编写文本文件的问题。

于 2011-07-01T19:33:43.537 回答
1

简单的代码可以是这样的:

$domain = '.go.com';
$expire = time() + 3600;
$name   = 'fruit';
$value  = 'apple';
file_put_contents($cookieJar, "\n$domain\tTRUE\t/\tFALSE\t$expire\t$name\t$value", FILE_APPEND);

但对于高级而言,此库允许您操作(添加、删除、更新...) Netscape Cookie 文件(例如,由 CURL 生成的 Cookie):

https://github.com/kegi/netscape-cookie-file-handler

于 2017-11-18T22:25:51.727 回答