взломать и нажать кнопку на веб-сайте - PullRequest
5 голосов
/ 02 марта 2010

Какой самый простой скрипт использует cURL нажатия определенной кнопки на сайте?

Спасибо

Ответы [ 2 ]

14 голосов
/ 02 марта 2010

Лучше всего использовать что-то вроде 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>

Вводя «Некое значение номер один» в первом поле, вводя «Некое значение номер два» во втором поле и нажимая кнопку отправки, вы получите запрос, похожий на

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 голос
/ 02 марта 2010

cURL не анализирует сам DOM. Но нажатие кнопки, вероятно, просто отправляет форму, которую может сделать curl. Но сначала вам нужно выяснить детали (точные поля и любые файлы cookie).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...