linux - Curl:如何向 cookie 中插入值?

标签 linux bash cookies curl

如何在 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/

相关文章:

c - 为什么 open() 失败并且未设置 errno?

linux - 从进程读取标准输出(Linux 嵌入式)

linux - bash — 无条件的 bool 表达式求值

Bash排序,我不知道如何对同一行进行排序,并选择较旧的

bash - 如何为 bash 详细模式设置前缀

javascript - 使用 cookie 来存储和获取一个整数

c++ - 如何将 vector 与集合元素一起使用?

java - 如何在java中发出HTTP post请求登录时获取cookie并发布它

internet-explorer - Cookie 在 Internet Explorer 的 IFRAME 中被阻止/未保存

python.net import clr 抛出无效指针错误