【发布时间】:2010-03-02 20:35:17
【问题描述】:
使用 cURL 点击网站上某个按钮的最简单脚本是什么?
谢谢
【问题讨论】:
使用 cURL 点击网站上某个按钮的最简单脚本是什么?
谢谢
【问题讨论】:
最好的办法是使用 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
【讨论】:
cURL 不解析 DOM 本身。但是点击按钮可能只是提交了一个表单,curl可以做到这一点。但是您需要先弄清楚详细信息(确切的字段和任何 cookie)。
【讨论】: