何时在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;
答案 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-perl
包debian
或衍生。