-1

我正在尝试通过 curl 发送发布请求,所以我跑了

curl --cookie /tmp/cookies.txt --cookie-jar /tmp/cookies.txt --data "name=value" http://www.mysite.com > post_request.txt 

我将在我的 chrome 控制台中找到的 cookie 存储在 /tmp/cookies.txt 中。在后者中有一个名称和一个值。我应该使用特定格式在 /tmp/cookies.txt 中写入 cookie 参数吗?(因为我只放了值,没有用)

4

1 回答 1

2

查看curl的手册页,它说:

要从中读取 cookie 的文件的文件格式应该是纯 HTTP 标头或 Netscape/Mozilla cookie 文件格式。

查找您发现的 Mozilla 格式:

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

<domain> <TRUE|FALSE> <PATH> <TRUE|FALSE> <TIMESTAMP> <NAME> <VALUE>

(制表符分隔)

域:设置 & 随后可以读取 cookie 的域。这可能包括子域,例如,.google.com 意味着 local.google.com、news.google.com、whatever.google.com 可能会根据下一个标志读取 cookie。

标志:TRUE 或 FALSE,是否该域下的所有机器都可以读取 cookie 的信息。

路径:cookie有效的域下的根路径。如果这是 /,则 cookie 对整个域都有效。

安全标志:TRUE 或 FALSE,是否需要安全连接 (HTTPS) 才能读取 cookie。

过期时间戳:cookie 设置为过期时的“Unix 时间”(以秒为单位)。

名称:cookie 正在存储/保存的值的名称。

价值:价值

(当然,您也可以只使用所述的普通 HTTP 标头。)

于 2013-01-20T21:50:26.807 回答