Как я могу отправить POST-запросы на какую-то веб-страницу с манипуляциями с текущей страницей? - PullRequest
0 голосов
/ 30 марта 2012

Я хочу установить заголовки, такие как имя переменной сообщения и значение, а также отправить и ожидать ответа. это также секретный вопрос. Предположим, я хочу отправить сообщение с переменными формы: action = "delete" и userid = 100, и, скажем, я нашел файл, который принимает запросы ajax.

Ответы [ 3 ]

1 голос
/ 30 марта 2012

curl твой друг! :)

Скажем, вы заметили конечную точку в example.org/process.php, в которую отправляется форма. Вы можете легко настроить свой собственный запрос из командной строки, используя curl.

$ curl -X POST --data "action=delete&userid=100" example.org/process.php

Флаг --data или -D позволяет передавать произвольные данные POST так же, как это делает форма HTML. Вы также можете с легкостью установить заголовки HTTP-запроса:

$ curl --header "User-Agent: Mosaic" example.org/process.php

Вы можете точно увидеть, что происходит с флагом -v (для многословия). Для первого приведенного выше примера выведите:

* About to connect() to example.org port 80 (#0)
*   Trying 192.0.43.10... connected
* Connected to example.org (192.0.43.10) port 80 (#0)
> POST /process.php HTTP/1.1
> User-Agent: curl/7.21.6 (x86_64-apple-darwin10.5.0) libcurl/7.21.6 OpenSSL/1.0.0d zlib/1.2.5 libidn/1.22
> Host: example.org
> Accept: */*
> Content-Length: 24
> Content-Type: application/x-www-form-urlencoded
> 
* HTTP 1.0, assume close after body
< HTTP/1.0 302 Found
< Location: http://www.iana.org/domains/example/
< Server: BigIP
* HTTP/1.0 connection set to keep alive!
< Connection: Keep-Alive
< Content-Length: 0
< 
* Connection #0 to host example.org left intact
* Closing connection #0

Если вы используете операционную систему * NIX, включая Mac OS X, у вас, вероятно, уже есть curl, просто откройте оболочку. Если вы вообще работаете с Ruby, я настоятельно рекомендую curb , набор привязок для этого языка. Большинство установок PHP поставляются с поддержкой curl, хотя интерфейс довольно ужасный. Документы окончены на php.net .

0 голосов
/ 30 марта 2012

Возможно, вы захотите взглянуть на Снупи (http://sourceforge.net/projects/snoopy/)

Это класс PHP, предназначенный для работы в качестве веб-браузера с множеством полезных функций, таких как имитация HTTP-запросов, управление данными форм и т. Д.

0 голосов
/ 30 марта 2012

Для этого вы можете использовать CURL library .Проверьте больше информации

Вы можете отправить данные методом POST / GET, загрузить файл, поддержку SSL, поддержку cookie, поддержку ftp и многое другое

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