set_hook_on_response

set_hook_on_response($php_script_path); - set a hook (script that handles the event) that will process server responses

The input function accepts parameters:

  • $php_script_path – path to the hook (the script that handles the event of the beginning of the url response from the server)

    After testing, the function returns the result of its work to the script :
  • true – successfully set the hook
  • false – failed to set the hook

    PHP example: raw->".basename(__FILE__)."
    "; //1 step echo "1.Let's set a hook to transfer data from the browser to the site:"; echo $raw->set_hook_on_response("test/on_response_hook1.php"); //step 2 echo " n2.Let's move on:"; echo $browser->navigate("http://www.google.com"); //step 3 echo " n3.Cancel the hook for transferring data from the browser to the site:"; echo $raw->set_hook_on_response(""); //step 4 echo " n4.Let's go:"; echo $browser->navigate("http://www.google.com"); //end echo "

    "; //Quit $app->quit(); ?>
    Python example: # Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7012" from xweb_human_emulator import * # Start echo("
    raw.xxxxxxxxx
    ") # set a hook to transfer data from the browser to the site(disable logo.png) raw.set_hook_on_response("on_response_hook1.php") # enable tracking raw.enable_all_streams(true) # navigate browser.navigate("http://www.google.com") # disable tracking # raw.enable_all_streams(false)) # end echo("

    ") # Quit app.quit()
    C# example: #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(); //Start echo("
    raw.set_hook_on_response
    "); //turn on tracking raw.enable_all_streams(true); //set a hook to transfer data from the browser to the site(disable logo.png) raw.set_hook_on_response("on_response_hook1.cs"); //navigate browser.navigate("http://www.ya.ru"); //disable tracking raw.enable_all_streams(false); //end echo("

    "); app.quit(); } }
    Java Script example: //connect the object to control the emulator, if not already connected xhe_host = "127.0.0.1:7010"; echo = require("../../../Templates JS/xweb_human_emulator.js"); //Start echo("
    raw.set_hook_on_response
    "); //set a hook to transfer data from the browser to the site(disable logo.png) raw.set_hook_on_response("on_response_hook1.php"); //turn on tracking raw.enable_all_streams(true); //navigate browser.navigate("http://www.google.com"); //disable tracking //raw.enable_all_streams(false); //end echo("

    "); //Quit app.quit();