User Tools

Site Tools


Sidebar

en:objects:proxyswitcher:get:get_next_proxy

This is an old revision of the document!


get_next_proxy

get_next_proxy($delete=false); - get the next proxy from the list of proxies

The function accepts parameters as input:

  • $delete – delete the received proxy (true) or not (false)

    After testing, the function returns the result of its work to the script :
  • proxy – the next proxy from the list
  • "" – proxies in the list ended

    PHP example:

    <?php $xhe_host = "127.0.0.1:7016";
    //+ cef
    //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> webpage->".basename(__FILE__)."</font> <hr>";
     
    //1
    echo "1.Let's create a file with a proxy:";
    $path = "test/add_proxies.urls";
    echo $file_os->delete($path)."";
    echo $textfile->add_string_to_file($path, "222.124.22.133:8080
    ")."";
    echo $textfile->add_string_to_file($path, "47.90.72.227:8088
    ")."";
     
    //2
    echo " n2.Initialize proxy switch in folder:";
    echo $proxyswitcher->init("Proxy Switcher")." n";
     
    //3
    echo "3.Let's read everything that was there to iterate over from the beginning:";
    echo $proxyswitcher->clear()." n";
     
    //4
    echo "4.Add proxy from file:";
    echo $proxyswitcher->add_proxies_from_file($path)." n";
     
    //4.5
    echo "4.5 Add proxy:";
    echo $proxyswitcher->add_proxies("125.212.207.121:3128
    ")." n";
     
    //five
    echo "5.Add proxy from url:";
    echo $proxyswitcher->add_proxies_from_url("http://humanemulator.net/poligon/add_proxies.html")." n";
     
    //6
    echo "6.Let's set the update parameters:";
    echo $proxyswitcher->set_update_path($path)."";
    echo $proxyswitcher->set_update_url("http://humanemulator.net/poligon/add_proxies.html")."";
    echo $proxyswitcher->set_update_period(100)."";
    echo $proxyswitcher->set_update_proxy_count(0)." n";
     
    //6.5
    echo "6.5.Let's set the sequential search mode:";
    echo $proxyswitcher->set_random_rotate_mode(false)." n";
     
    //7
    $browser->set_wait_params(120,1);
    echo "7.Let's iterate over the proxy:  n  n";
    while(true)
    {
        $proxy = $proxyswitcher->get_next_proxy();
        if($proxy == "")
            break;
        echo $proxy;
    //$browser->enable_proxy("", $proxy);
    //if($browser->navigate("whoer.net"))
    //echo "worker";
    //else
    //echo "rotten";
    //
        echo " n";
    }
     
    //8
    echo " n8.Get all contents of the proxy switch:  n  n";
    echo $proxyswitcher->get_all_proxies()." n";
     
    //nine
    echo " n9.Get the number of proxies:";
    echo $proxyswitcher->get_proxy_count()." n";
     
    //ten
    $browser->set_wait_params(120,1);
    echo "10.Let's iterate over the proxy(with removal):  n  n";
    while(true)
    {
        $proxy = $proxyswitcher->get_next_proxy(true);
        if($proxy == "")
            break;
        echo $proxy."left:".$proxyswitcher->get_proxy_count()."";
        if($proxyswitcher->get_proxy_count() == 0)
            break;
    //$browser->enable_proxy("", $proxy);
    //if($browser->navigate("whoer.net"))
    //echo "worker  n";
    //else
    //echo "rotten  n";
    //
        echo " n";
    }
     
    //eleven
    echo " n  n11.Let's set the random search mode:";
    echo $proxyswitcher->set_random_rotate_mode(true)." n";
     
    //12
    echo "12.Update:";
    echo $proxyswitcher->update(true)." n";
     
    //thirteen
    $browser->set_wait_params(120,1);
    echo "13.Let's iterate over the proxy(accidentally with deletion):  n  n";
    while(true)
    {
        $proxy = $proxyswitcher->get_next_proxy(true);
        if($proxy == "")
            break;
        echo $proxy."left:".$proxyswitcher->get_proxy_count()."";
        if($proxyswitcher->get_proxy_count() == 0)
            break;
    //$browser->enable_proxy("", $proxy);
    //if($browser->navigate("whoer.net"))
    //echo "worker  n";
    //else
    //echo "rotten  n";
        echo " n";
    }
     
     
    //end
    echo "<hr> <br>";
     
    //Quit
    $app->quit();
    ?>

    Python example:

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7016"
    from xweb_human_emulator import *
     
    # Start
    echo("<hr> <font color = blue> proxycheker.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Let's create a file with a proxy:");
    path = "test/add_proxies.urls";
    echo(file_os.delete(path), "");
    echo(textfile.add_string_to_file(path, "222.124.22.133:8080
    ")," ");
    echo(textfile.add_string_to_file(path, "47.90.72.227:8088
    ")," ");
     
    # 2
    echo("
    2.We initialize the proxy switch in the folder: ");
    echo(proxyswitcher.init("Proxy Switcher"), "
    ");
     
    # 3
    echo("3.Let's read everything that was there to iterate over from the beginning:");
    echo(proxyswitcher.clear(), "
    ");
     
    # 4
    echo("4.Add proxy from file:");
    echo(proxyswitcher.add_proxies_from_file(path), "
    ");
     
    # 4.5
    echo("4.5 Add proxy:");
    echo(proxyswitcher.add_proxies("125.212.207.121:3128
    "),"
    ");
     
    # five
    echo("5.Add proxy from url:");
    echo(proxyswitcher.add_proxies_from_url("http://humanemulator.net/poligon/add_proxies.html"), "
    ");
     
    # 6
    echo("6.Let's set the update parameters:");
    echo(proxyswitcher.set_update_path(path), "");
    echo(proxyswitcher.set_update_url("http://humanemulator.net/poligon/add_proxies.html"), "");
    echo(proxyswitcher.set_update_period(100), "");
    echo(proxyswitcher.set_update_proxy_count(0), "
    ");
     
    # 6.5
    echo("6.5.Let's set the sequential search mode:");
    echo(proxyswitcher.set_random_rotate_mode(false), "
    ");
     
    # 7
    browser.set_wait_params(120,1);
    echo("7.Let's iterate over the proxy:
     
    ");
    while(true):
        proxy = proxyswitcher.get_next_proxy();
        if proxy == "":
            break;
        echo(proxy);
        echo("
    ");
     
    # 8
    echo("
    8.Get all the contents of the proxy switch:
     
    ");
    echo(proxyswitcher.get_all_proxies(), "
    ");
     
    # nine
    echo("
    9.Get the number of proxies: ");
    echo(proxyswitcher.get_proxy_count(), "
    ");
     
    # ten
    browser.set_wait_params(120,1);
    echo("10.Let's iterate over the proxy(with removal):
     
    ");
    while(true):
        proxy = proxyswitcher.get_next_proxy(true);
        if proxy == "":
            break;
        echo(proxy + "left:" + proxyswitcher.get_proxy_count() + "");
        if proxyswitcher.get_proxy_count() == 0:
            break;
        echo("
    ");
     
    # eleven
    echo("
     
    11.Let's set a random search mode: ");
    echo(proxyswitcher.set_random_rotate_mode(true), "
    ");
     
    # 12
    echo("12.Update:");
    echo(proxyswitcher.update(), "
    ");
     
    # thirteen
    browser.set_wait_params(120,1);
    echo("13.Let's iterate over the proxy(accidentally with deletion):
     
    ");
    while(true):
        proxy = proxyswitcher.get_next_proxy(true);
        if proxy == "":
            break;
        echo(proxy + "left:" + proxyswitcher.get_proxy_count(), "");
        if proxyswitcher.get_proxy_count() == 0:
            break;
        echo("
    ");
     
    # 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:7016";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> ftp.command </font> <hr>");
     
               //1
                echo("1.Let's create a file with a proxy:");
                var path = "test/add_proxies.urls";
                echo(file_os.delete(path) + "");
                echo(textfile.add_string_to_file(path, "222.124.22.133:8080
    ") + "");
                echo(textfile.add_string_to_file(path, "47.90.72.227:8088
    ") + "");
     
               //2
                echo(" n2.Initialize proxy switch in folder:");
                echo(proxyswitcher.init("Proxy Switcher") + " n");
     
               //3
                echo("3.Let's read everything that was there to iterate over from the beginning:");
                echo(proxyswitcher.clear() + " n");
     
               //4
                echo("4.Add proxy from file:");
                echo(proxyswitcher.add_proxies_from_file(path) + " n");
     
               //4.5
                echo("4.5 Add proxy:");
                echo(proxyswitcher.add_proxies("125.212.207.121:3128
    ") + " n");
     
               //five
                echo("5.Add proxy from url:");
                echo(proxyswitcher.add_proxies_from_url("http://humanemulator.net/poligon/add_proxies.html") + " n");
     
               //6
                echo("6.Let's set the update parameters:");
                echo(proxyswitcher.set_update_path(path) + "");
                echo(proxyswitcher.set_update_url("http://humanemulator.net/poligon/add_proxies.html") + "");
                echo(proxyswitcher.set_update_period(100) + "");
                echo(proxyswitcher.set_update_proxy_count(0) + " n");
     
               //6.5
                echo("6.5.Let's set the sequential search mode:");
                echo(proxyswitcher.set_random_rotate_mode(false) + " n");
     
               //7
                browser.set_wait_params(120,1);
                echo("7.Let's iterate over the proxy:  n  n");
                while(true)
                {
                    var proxy = proxyswitcher.get_next_proxy();
                    if(proxy == "")
                        break;
                    echo(proxy);
                    echo(" n");
                }
     
               //8
                echo(" n8.Get all the contents of the proxy switch:  n  n");
                echo(proxyswitcher.get_all_proxies() + " n");
     
               //nine
                echo(" n9.Get the number of proxies:");
                echo(proxyswitcher.get_proxy_count() + " n");
     
               //9.5
                echo("12.Update:");
                echo(proxyswitcher.update() + " n");
     
               //ten
                browser.set_wait_params(120,1);
                echo("10.Let's iterate over the proxy(with removal):  n  n");
                while(true)
                {
                    var proxy = proxyswitcher.get_next_proxy(true);
                    if(proxy == "" || proxy == "false")
                        break;
                    echo(proxy + "left:" + proxyswitcher.get_proxy_count() + "");
                    if(proxyswitcher.get_proxy_count() == 0)
                        break;
                    echo(" n");
                }
     
               //eleven
                echo(" n  n11.Let's set the random search mode:");
                echo(proxyswitcher.set_random_rotate_mode(true) + " n");
     
               //12
                echo("12.Update:");
                echo(proxyswitcher.update() + " n");
     
               //thirteen
                browser.set_wait_params(120,1);
                echo("13.Let's iterate over the proxy(accidentally with deletion):  n  n");
                while(true)
                {
                    var proxy = proxyswitcher.get_next_proxy(true);
                    if(proxy == "" || proxy == "false")
                        break;
                    echo(proxy + "left:" + proxyswitcher.get_proxy_count() + "");
                    if(proxyswitcher.get_proxy_count() == 0)
                        break;
                    echo(" n");
                }
     
    //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:7016";
    echo = require("../../../Templates JS/xweb_human_emulator.js");
     
    //Start
    echo("<hr> <font color = blue> proxyswitcher.init </font> <hr>");
     
    //1
    echo("1.Let's create a file with a proxy:");
    var path = "test/add_proxies.urls";
    echo(file_os.delete(path) + "");
    echo(textfile.add_string_to_file(path, "222.124.22.133:8080
    ") +" ");
    echo(textfile.add_string_to_file(path, "47.90.72.227:8088
    ") +" ");
     
    //2
    echo("
    2.We initialize the proxy switch in the folder: ");
    echo(proxyswitcher.init("Proxy Switcher") + "
    ");
     
    //3
    echo("3.Let's read everything that was there to iterate over from the beginning:");
    echo(proxyswitcher.clear() + "
    ");
     
    //4
    echo("4.Add proxy from file:");
    echo(proxyswitcher.add_proxies_from_file(path) + "
    ");
     
    //4.5
    echo("4.5 Add proxy:");
    echo(proxyswitcher.add_proxies("125.212.207.121:3128
    ") +"
    ");
     
    //five
    echo("5.Add proxy from url:");
    echo(proxyswitcher.add_proxies_from_url("http://humanemulator.net/poligon/add_proxies.html") + "
    ");
     
    //6
    echo("6.Let's set the update parameters:");
    echo(proxyswitcher.set_update_path(path) + "");
    echo(proxyswitcher.set_update_url("http://humanemulator.net/poligon/add_proxies.html") + "");
    echo(proxyswitcher.set_update_period(100) + "");
    echo(proxyswitcher.set_update_proxy_count(0) + "
    ");
     
    //6.5
    echo("6.5.Let's set the sequential search mode:");
    echo(proxyswitcher.set_random_rotate_mode(false) + "
    ");
     
    //7
    browser.set_wait_params(120,1);
    echo("7.Let's iterate over the proxy:
     
    ");
    while(true)
    {
        var proxy = proxyswitcher.get_next_proxy();
        if(proxy == "")
            break;
        echo(proxy);
        echo("
    ");
    }
     
    //8
    echo("
    8.Get all the contents of the proxy switch:
     
    ");
    echo(proxyswitcher.get_all_proxies() + "
    ");
     
    //nine
    echo("
    9.Get the number of proxies: ");
    echo(proxyswitcher.get_proxy_count() + "
    ");
     
    //ten
    browser.set_wait_params(120,1);
    echo("10.Let's iterate over the proxy(with removal):
     
    ");
    while(true)
    {
        var proxy = proxyswitcher.get_next_proxy(true);
        if(proxy == "")
            break;
        echo(proxy + "left:" + proxyswitcher.get_proxy_count() + "");
        if(proxyswitcher.get_proxy_count() == 0)
            break;
        echo("
    ");
    }
     
    //eleven
    echo("
     
    11.Let's set a random search mode: ");
    echo(proxyswitcher.set_random_rotate_mode(true) + "
    ");
     
    //12
    echo("12.Update:");
    echo(proxyswitcher.update(true) + "
    ");
     
    //thirteen
    browser.set_wait_params(120,1);
    echo("13.Let's iterate over the proxy(accidentally with deletion):
     
    ");
    while(true)
    {
        var proxy = proxyswitcher.get_next_proxy(true);
        if(proxy == "")
            break;
        echo(proxy + "left:" + proxyswitcher.get_proxy_count() + "");
        if(proxyswitcher.get_proxy_count() == 0)
            break;
        echo("
    ");
    }
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/proxyswitcher/get/get_next_proxy.1602614000.txt.gz · Last modified: 2020/10/13 21:33 by sales