【问题标题】:Curl: How to insert value to a cookie?Curl:如何向 cookie 插入值?
【发布时间】:2012-09-29 23:37:09
【问题描述】:

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

【问题讨论】:

    标签: linux bash cookies curl


    【解决方案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
    

    如果您需要知道要成为POSTed 的表单的名称,您可以运行以下命令:

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

    它带有libwww-mechanize-perl 包和debian 或派生的。

    【讨论】:

    • -d 选项不是传递任何 cookie 值,而是传递给 POST 表单!如果需要修改cookie,请通过-b key=value
    猜你喜欢
    • 2012-02-26
    • 2020-01-16
    • 2014-04-06
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多