send_post_query(url, data, type="application/x-www-form-urlencoded", set_as_page=false, add_header=""); - послать HTTP/HTTPS POST запрос на заданный адрес
Функция на вход принимает параметры:
url – адрес страницы, куда надо послать GET запрос data – данные запроса (например "param1=text" или "param1=text1 param2=text2") type – тип запроса set_as_page – задать результат как страницу в браузер add_header – дополнительная строка, которая будет помещена в заголовок запроса
После отработки функция возвращает результат своей работы в робот :
true – успешно выполнили
false – выполнить не удалось
Пример использования send_post_query (PHP):
<?php $xhe_host = "127.0.0.1:7094"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/init.php"; require($path); // начало echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>"; $browser->navigate("ya.ru"); // post pапрос $data ="Nick1=111&Nick2=123"; echo $browser->send_post_query("http://httpbin.org/post",$data)."<hr>"; sleep(3); echo $browser->send_post_query("http://httpbin.org/post",$data,"application/x-www-form-urlencoded",1)."<hr>"; sleep(3); echo $browser->send_post_query("http://httpbin.org/post",$data,"application/x-www-form-urlencoded",1,"X-Insta-Forwarded-For")."<hr>"; sleep(3); echo $browser->send_post_query("http://httpbin.org/post",json_encode($data),"application/json; charset=utf-8")."<hr>"; sleep(3); $param = array( "key" => 1, "id"=> 2 ); echo $browser->send_post_query("http://httpbin.org/post",json_encode($param),"application/json; charset=utf-8"); // конец echo "<hr><br>"; // Quit $app->quit(); ?>
Пример использования send_post_query (C#):
#region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program:XHEScript { static void Main(string[] args) { // init XHE server="127.0.0.1:7010"; InitXHE(); // начало echo("<hr><font color=blue>browser.send_post_query</font><hr>"); // 1 шаг echo("1. Выполним post pапрос (выведем длину ответа) : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php","Nick1=111&Nick2=123").Length+"\n"); // 2 шаг echo("2. Выполним post pапрос c нетипичными параметрами (выведем длину ответа) : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php","Nick1=111&Nick2=123","application/x-www-form-urlencoded",true).Length); // 3 шаг echo("3. Выполним post pапрос c нетипичными параметрами (выведем длину ответа) : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php","Nick1=111&Nick2=123","application/x-www-form-urlencoded",true,"X-Insta-Forwarded-For").Length); // конец echo("<hr><br>"); app.quit(); } }
Пример использования send_post_query (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>") # post pапрос data ="Nick1=111&Nick2=123" echo(browser.send_post_query("http://httpbin.org/post",data)) sleep(3) echo(browser.send_post_query("http://httpbin.org/post",data,"application/x-www-form-urlencoded",1)) sleep(3) echo(browser.send_post_query("http://httpbin.org/post",data,"application/x-www-form-urlencoded",1,"X-Insta-Forwarded-For")) sleep(3) # конец echo("<hr><br>") # Quit app.quit()
Пример использования send_post_query (JS):
// подключим объект для управления эмулятором, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>browser.send_post_query</font><hr>"); // post pапрос var data ="Nick1=111&Nick2=123"; // 1 шаг echo("1. Выполним простой post - запрос : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php",data)); // 2шаг echo("2. Выполним post - запрос application/x-www-form-urlencoded c задание содержимого в барузер : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php",data,"application/x-www-form-urlencoded",1)); // 3 шаг echo("3. Выполним post - запрос application/x-www-form-urlencoded c задание содержимого в барузер и заголовком X-Insta-Forwarded-For : "); echo(browser.send_post_query("https://xn--80awbbeioodeq4h3a.xn--p1ai/poligon/post.php",data,"application/x-www-form-urlencoded",1,"X-Insta-Forwarded-For")); // конец echo("<hr><br>"); // Quit app.quit();