【问题标题】:cURL and click a button in a websitecURL 并单击网站中的按钮
【发布时间】:2010-03-02 20:35:17
【问题描述】:

使用 cURL 点击网站上某个按钮的最简单脚本是什么?

谢谢

【问题讨论】:

    标签: scripting curl


    【解决方案1】:

    最好的办法是使用 Firebug 或 Live HTTP Headers 插件(两者都适用于 Firefox)来尝试实际单击按钮并查看生成的请求中的内容。然后尝试复制它。

    这里有一个简单的例子:

    网站上的表格:

    <form action="http://someUrl.com/somePage.html" method="POST">
        <input type="text" name="value1"> <br />
        <input type="text" name="value2"> <br />
        <input type="submit">
    </form>
    

    在第一个框中输入“Some value number one”,在第二个框中输入“Some value number one”,然后单击提交按钮会生成一个类似于

    的请求
    POST /somePage.html HTTP/1.1
    Host: someUrl.com
    
    ...//various other POST headers here
    
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 57
    value1=Some+value+number+one&value2=Some+value+number+two
    

    这将转化为一个 cUrl 命令,如

    curl -d "value1=Some%20value%20number%20one&value2=Some%20value%20number%20two" http://someUrl.com/somePage.html
    

    【讨论】:

      【解决方案2】:

      cURL 不解析 DOM 本身。但是点击按钮可能只是提交了一个表单,curl可以做到这一点。但是您需要先弄清楚详细信息(确切的字段和任何 cookie)。

      【讨论】:

        猜你喜欢
        • 2011-12-21
        • 1970-01-01
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        相关资源
        最近更新 更多