发送曲奇cookies

我正在使用curl来检索cookie,如下所示:

curl -c cookies.txt url 

然后我从cookies.txt文件parsing我想要的cookie,并再次发送请求与cookie

 curl -b "name=value" url 

这是发送cookie的正确方法吗? 有一个更简单的方法吗?

您也可以使用-b指定一个cookie文件来读取cookie。

在许多情况下使用-c和-b到相同的文件是你想要的:

 curl -b cookies.txt -c cookies.txt http://example.com 

进一步

仅使用-c将使curl以无cookie的方式启动,但仍然会parsing和理解cookie,如果使用redirect或多个URL,则会在单个调用中使用收到的cookie,然后将所有cookie写入输出文件。

-b选项向curl提供一组初始cookie,以便在启动时知道它们,并激活curl的cookieparsing器,以便parsing和使用传入的cookie。

也可以看看

一切curl书中的cookies章节 。

Cookie文件格式显然由每个cookie的一行组成,每行包含以下七个制表符分隔的字段:

  • 域 – 创build的AND可以读取variables的域。
  • flag – 一个TRUE / FALSE值,指示给定域中的所有机器是否可以访问该variables。 该值由浏览器自动设置,具体取决于您为域设置的值。
  • path – variables有效的域内的path。
  • secure – 指示是否需要与域进行安全连接来访问variables的TRUE / FALSE值。
  • expiration – variables将到期的UNIX时间。 UNIX时间定义为1970年1月1日00:00:00 GMT以来的秒数。
  • 名称 – variables的名称。
  • 值 – variables的值。

来自http://www.cookiecentral.com/faq/#3.5

如果你在firefox上安装了firebug,只需打开url即可。 在networking面板中,右键单击并select复制为cURL。 你可以看到这个Web通话的所有curl参数。