卷曲:如何向cookie插入值?

时间:2012-10-09 15:26:29

标签: linux bash cookies curl

何时在curl中插入cookie值?来自firebug 请求标题我可以在下面看到

Cookie: PHPSESSID=gg792c2ktu6sch6n8q0udd94o0; was=1; uncheck2=1; uncheck3=1; uncheck4=1; uncheck5=0; hd=1; uncheck1=1"

我尝试了以下内容:

curl http://site.com/ -s -L -b cookie.c -c cookie.c -d "was=1; uncheck2=1; uncheck3=1; uncheck4=1; uncheck5=0; hd=1; uncheck1=1" > comic

我在cookie.c中唯一看到的是

PHPSESSID=gg792c2ktu6sch6n8q0udd94o0; was=1;

1 个答案:

答案 0 :(得分:2)

要将键/值传递给cURL Cookie,您需要-b切换,而不是-d

对于表单-d,数据将在&命令中由;而不是curl分隔。

所以:

curl http://site.com/ \
    -s \
    -L \
    -b cookie.c \
    -c cookie.c \
    -b "was=1; uncheck2=1; uncheck3=1; uncheck4=1; uncheck5=0; hd=1; uncheck1=1"
    > comic

如果您需要知道要POST编辑的表单的名称,可以运行以下命令:

mech-dump --forms http://site.com/

它附带libwww-mechanize-perldebian或衍生。