我一直在寻找一种为CURL指定cookie数据的方法。我已经找到了一些有关如何从访问的页面保存cookie的解决方案,但这不是我所需要的。我想要的是自己写Cookie的数据,以便CURL使用它。
您确实应该阅读该文档 -其中列出了与您期望的关键字完全相同的文档,并且包含许多有用的信息:
-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标头保存到文件中! 如果此选项设置多次,则最后一个将被使用。
-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标头保存到文件中!
如果此选项设置多次,则最后一个将被使用。