Основной сайт хуманэмулятор.рф | Демо | Купить | API | Wiki
Web / raw
get_last_request_post_datas
get_last_request_post_datas($num=-1,$decode=true); - Получить тело запроса типа POST из коллекции запросов по номеруФункция на вход принимает параметры:
После выполнения функции возвращаемое значение будет равно одному из двух :
Пример использования
<?php // Scenario: Demonstrates how to retrieve all POST data from requests made during navigation $xhe_host = getenv("RPABOT_HOST_URL"); if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // Start echo "\n<font color=blue>raw->".basename (__FILE__)."</font>\n"; // Step 1: Enable monitoring echo "1. Enable monitoring: "; $enableResult = WEB::$raw->enable_all_streams(true); echo $enableResult."\n"; // Step 2: Clear raw information echo "2. Clear raw information: "; $clearRequestsResult = WEB::$raw->clear_last_requests_array(); $clearResponsesResult = WEB::$raw->clear_last_responses_array(); echo $clearRequestsResult . " " . $clearResponsesResult."\n"; // Step 3: Navigate to Yandex echo "3. Navigate to Yandex: "; $yandexUrl = "ya.ru"; $navigateResult = WEB::$browser->navigate($yandexUrl); echo $navigateResult."\n"; // Step 4: Get all POST data from requests made during this navigation echo "4. Get all POST data from requests made during this navigation:\n\n"; $maxIterations = 100; for ($k = 0; $k < $maxIterations; $k++) { // Check if headers are finished $requestHeader = WEB::$raw->get_last_request_header($k); if (!$requestHeader) { break; } // Get and display the POST data $datas = WEB::$raw->get_last_request_post_datas($k); print_r($datas); echo "---------------------------------------------\n"; } echo "5. Disable monitoring: "; $disableResult = WEB::$raw->enable_all_streams(false); echo $disableResult; // End echo "\n"; // Quit the application WINDOW::$app->quit(); ?>
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7010" from xweb_human_emulator import * # начало echo("<hr><font color=blue>raw.xxxxxxxxx</font><hr>") # 1 echo("1. Включим слежение : ") echo(raw.enable_all_streams(true),"<br>") # 2 echo("2. Очистим рав информацию : ") echo(raw.clear_last_requests_array()," ") echo(raw.clear_last_responses_array(),"<br>") # 3 echo("3. Перейдем в Яндекс : ") echo(browser.navigate("ya.ru"),"<br>") # 4 echo("4. получим все POST запросы сделанные при этом переходе : <br><br>") for i in range(0,100): # заголовки закончились if raw.get_last_request_header(i)==False: break # выведем echo(raw.get_last_request_post_datas(i),"<br>") echo("---------------------------------------------<br>") echo("5. Выключим слежение : ") echo(raw.enable_all_streams(false)) # конец echo("<hr><br>") # Quit app.quit()
#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 = Environment.GetEnvironmentVariable("RPABOT_HOST_URL"); InitXHE(); // начало echo("<hr><font color=blue>raw.get_last_request_header</font><hr>"); // 1 шаг echo("1. Включим слежение : "); echo(raw.enable_all_streams(true)+"<br>"); // 2 шаг echo("2. Очистим рав информацию : "); echo(raw.clear_last_requests_array()+" "); echo(raw.clear_last_responses_array()+"<br>"); // 3 шаг echo("3. Перейдем в Yandex : "); echo(browser.navigate("ya.ru")+"<br>"); // 4 шаг echo("4. Получим все заголовки запросов сделанные при этом переходе : \n\n"); for (int i=0;i<100;i++) { // заголовки закончились if (raw.get_last_request_header(i)=="false") break; // выведем echo(raw.get_last_request_post_datas(i)[0]+"<br>"); echo("---------------------------------------------<br>"); } echo("5. Выключим слежение : "); echo(raw.enable_all_streams(false)); // конец echo("\n\n"); app.quit(); } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>raw.get_last_request_url</font><hr>"); // 1 шаг echo("1. Включим слежение : "); echo(raw.enable_all_streams(true)+"<br>"); // 2 шаг echo("2. Очистим рав информацию : "); echo(raw.clear_last_requests_array()+" "); echo(raw.clear_last_responses_array()+"<br>"); // 3 шаг echo("3. Перейдем в Яндекс : "); echo(browser.navigate("ya.ru")+"<br>"); // 4 шаг echo("4. получим все урлы запросов сделанные при этом переходе : \n"); for (i=0;i<100;i++) { // заголовки закончились if (!raw.get_last_request_url(i)) break; // выведем echo(raw.get_last_request_post_datas(i)[0]); echo("---------------------------------------------<br>"); } echo("5. Выключим слежение : "); echo(raw.enable_all_streams(false)); // конец echo("\n"); // Quit app.quit();
=============================================
Raw Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.