cURL并单击网站中的按钮

时间:2010-03-02 20:35:18

标签: scripting curl

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

由于

2 个答案:

答案 0 :(得分:14)

您最好的选择是使用类似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”,在第二个框中键入“Some value number”,然后单击“提交”按钮将生成类似于

的请求
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

答案 1 :(得分:1)

cURL不会解析DOM本身。但是点击按钮可能只是提交一个表格,卷曲可以做。但是你首先需要弄清楚细节(确切的字段和任何cookie)。