User Tools

Site Tools


Sidebar

en:objects:raw:get:get_last_readed

get_last_readed

get_last_readed($num=-1); - gets the latest information received by the browser. When when tracking the browser's RAW exchange is enabled, all information received by the browser is included in the list of read information (including Ajax requests).The list has a limited size. By default, this is 100 items. Change this size with the set_arrays_count. The most recent item is stored at the end of the list. As the list fills up, if the maximum length is exceeded, the very first item in the list is deleted.

the input Function accepts parameters:

  • $num – number of information received by the browser in the list of received information. (for $num-1, the last element of the list is taken)

    After testing, the function returns the result of its work to the script :
  • information received by the browser – specified information received by the browser from the list of received information
  • false – there is no such element in the array

    PHP example:

    <?php $xhe_host = "127.0.0.1:7011";
     
    //connect the object to control the emulator, if not already connected
    if(!isset($path))
      $path = "../../../Templates/xweb_human_emulator.php";
    require($path);
     
    //Start
    echo "<hr> <font color = blue> raw->".basename(__FILE__)."</font> <hr>";
     
    //1
    echo "1. Enable monitoring:";
    echo $raw->enable_all_streams(true)."<br>";
     
    //2
    echo "2. Clear raw information:";
    echo $raw->clear_last_requests_array()."";
    echo $raw->clear_last_responses_array()."<br>";
     
    //3
    echo "3. Navigate to Yandex:";
    echo $browser->navigate("ya.ru")."<br>";
     
    //4
    echo "4. Get all information received during navigation: <br> <br> ";
    for($i = 0; $i <100; $i ++)
    {
      //check if the information is empty
      if(!$raw->get_last_readed($i))
        break;
     
      //get the information
      $readed = $raw->get_last_readed($i);
      $readed = str_replace("<", "{", $readed);
      $readed = str_replace(">", "}", $readed)."<br>";
      echo $readed;
      echo "--------------------------------------------- <br> ";
    }
     
    echo "5. Disable monitoring:";
    echo $raw->enable_all_streams(false);
     
    //Quit
    echo "<hr> <br>";
     
    //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("<hr> <font color = blue> raw.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Turn on tracking:")
    echo(raw.enable_all_streams(true), "<br>")
     
    # 2
    echo("2.Let's clear the rav information:")
    echo(raw.clear_last_requests_array(), "")
    echo(raw.clear_last_responses_array(), "<br>")
     
    # 3
    echo("3.Let's go to Yandex:")
    echo(browser.navigate("ya.ru"), "<br>")
     
    # 4
    echo("4.get all response buffers made on this transition: <br> <br>")
    for i in range(0,100):
    # headers are over
    if raw.get_last_readed(i) == "false":
    break
    # output
    readed = raw.get_last_readed(i)
    if readed == False:
    break;
    readed = readed.replace("<", "{")
    readed = readed.replace(">", "}")
    echo(readed)
    echo("--------------------------------------------- <br > ")
     
    echo("5.Turn off tracking:")
    echo(raw.enable_all_streams(false))
     
    # end
    echo("<hr> <br>")
     
    # 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:7012";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> raw.get_last_response_url </font> <hr>");
     
    //1 step
    echo("1.Turn on tracking:");
    echo(raw.enable_all_streams(true) + "<br>");
     
    //step 2
    echo("2.Let's clear the information:");
    echo(raw.clear_last_requests_array() + "");
    echo(raw.clear_last_responses_array() + "<br>");
     
    //step 3
    echo("3.Let's go to Yandex:");
    echo(browser.navigate("ya.ru") + "<br>");
     
    //step 4
    echo("4.Get all the response urls made during this transition: <br> <br>");
    for(int i = 0; i <100; i ++)
    {
    //headers run out
    if(raw.get_last_readed(i) == "false")
    break;
     
    //print
    string readed = raw.get_last_readed(i);
    readed = readed.Replace("<", "{");
    readed = readed.Replace(">", "}");
    echo(readed + "<br>");
    echo("--------------------------------------------- <br > ");
    }
     
    echo("5.Turn off tracking:");
    echo(raw.enable_all_streams(false));
     
    //end
    echo("<hr> <br>");
     
    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("<hr> <font color = blue> raw.get_last_readed </font> <hr>");
     
    //1 step
    echo("1.Turn on tracking:");
    echo(raw.enable_all_streams(true) + "<br>");
     
    //step 2
    echo("2.Let's clear the information:");
    echo(raw.clear_last_requests_array() + "");
    echo(raw.clear_last_responses_array() + "<br>");
     
    //step 3
    echo("3.Let's go to Yandex:");
    echo(browser.navigate("ya.ru") + "<br>");
     
    //step 4
    echo("4.get all the response buffers made during this transition: <br> <br>");
    for(i = 0; i <100; i ++)
    {
     //headers run out
      if(raw.get_last_readed(i) == "false")
        break;
     
     //print
      readed = raw.get_last_readed(i);
      readed = str_replace("<", "{", readed);
      readed = str_replace(">", "}", readed) + "<br>");
      echo(readed;
      echo("--------------------------------------------- <br > ");
    }
     
    echo("5.Turn off tracking:");
    echo(raw.enable_all_streams(false);
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/raw/get/get_last_readed.txt · Last modified: 2026/10/04 01:24 (external edit)