如何在 curl 中插入 cookie 值?从 Firebug 请求 header 我可以在下面看到
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;
最佳答案
要将键/值传递给 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
或派生。
关于linux - Curl:如何向 cookie 中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803416/