发送曲奇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的值。
如果你在firefox上安装了firebug,只需打开url即可。 在networking面板中,右键单击并select复制为cURL。 你可以看到这个Web通话的所有curl参数。