0

如何在 curl 中插入 cookie 值?从萤火虫请求标头我可以在下面看到

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;
4

1 回答 1

2

要将键/值传递给cURLcookie,您需要-bswitch,而不是-d.

对于 forms -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

于 2012-10-09T15:29:52.393 回答