一尘不染

是否可以使用CURL设置cookie内容?

php

我一直在寻找一种为CURL指定cookie数据的方法。我已经找到了一些有关如何从访问的页面保存cookie的解决方案,但这不是我所需要的。我想要的是自己写Cookie的数据,以便CURL使用它。


阅读 1133

收藏
2020-05-29

共1个答案

一尘不染

您确实应该阅读该文档
-其中列出了与您期望的关键字完全相同的文档,并且包含许多有用的信息:

-b,-cookie

(HTTP)将数据作为cookie传递到HTTP服务器。可能是先前在“ Set-Cookie:”行中从服务器接收到的数据。数据格式应为“ NAME1 =
VALUE1; NAME2 = VALUE2”。

如果该行中未使用’=’符号,则将其视为用于读取先前存储的cookie行的文件名,如果它们匹配则应在此会话中使用。使用此方法还会激活“
cookie解析器”,它也会使curl记录传入的cookie,如果将其与-L,–location选项结合使用,则可能会很方便。从中读取cookie的文件格式应为纯HTTP标头或Netscape
/ Mozilla cookie文件格式。

注意,用-b,–cookie指定的文件仅用作输入。没有cookie将存储在文件中。要存储cookie,请使用-c,–cookie-
jar选项,或者甚至可以使用-D,–dump-header将HTTP标头保存到文件中!

如果此选项设置多次,则最后一个将被使用。

2020-05-29