ProxyChecker plugin

Плагин для проверки прокси серверов

Версия: 2.0

Дата релиза: 8 сентября 2022

add_proxies_from_file

Добавление прокси из файла в список

add_proxies_from_file(string path)
path Путь к фаилу

Описание возврата: количество загруженных прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('add_proxies_from_file');

$path = $test->get_test_file_full_path('test_proxies.txt');
$cnt = $proxychecker->add_proxies_from_file($path);
echo 'path: '.$path."\n";
echo 'proxy count: '.$cnt."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('add_proxies_from_file')

path = test.get_test_file_full_path('test_proxies.txt')
cnt = proxychecker.add_proxies_from_file(path)
echo(`path: ${path}\n`)
echo(`proxy count: ${cnt}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('add_proxies_from_file')

path = test.get_test_file_full_path('test_proxies.txt')
cnt = proxychecker.add_proxies_from_file(path)
print(f'path: {path}')
print(f'proxy count: {cnt}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_proxies

Разобрать строку с прокси и добавить найденные прокси в список

add_proxies(string str_proxy)
str_proxy Строка, содержажая прокси, разделенные "\n", каждый прокси в формате IP Адрес:Порт (A.B.C.D:P, например 8.8.8.8:888)

Описание возврата: количество загруженных прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('add_proxies');

$path = $test->get_test_file_full_path('test_proxies.txt');
$content = file_get_contents($path);
$cnt = $proxychecker->add_proxies($content);
echo "content: \n".$content."\n";
echo 'proxy count: '.$cnt."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('add_proxies')

path = test.get_test_file_full_path('test_proxies.txt')
content = fs.readFileSync(path, 'utf-8')
cnt = proxychecker.add_proxies(content)
echo(`content: \n${content}\n`)
echo(`proxy count: ${cnt}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('add_proxies')

path = test.get_test_file_full_path('test_proxies.txt')

with open(path, mode='r') as f:
    content = f.read()

cnt = proxychecker.add_proxies(content)
print(f'content: \n{content}')
print(f'proxy count: {cnt}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_proxies_from_url

Добавить прокси из url

add_proxies_from_url(string url)
url Ссылка

Описание возврата: количество загруженных прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('add_proxies_from_url');

$url = 'https://proxyscrape.com/free-proxy-list';
$cnt = $proxychecker->add_proxies_from_url($url);
echo 'url: '.$url."\n";
echo 'proxy count: '.$cnt."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('add_proxies_from_url')

url = 'https://proxyscrape.com/free-proxy-list'
cnt = proxychecker.add_proxies_from_url(url)
echo(`url: ${url}\n`)
echo(`proxy count: ${cnt}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('add_proxies_from_url')

url = 'https://proxyscrape.com/free-proxy-list'
cnt = proxychecker.add_proxies_from_url(url)
print(f'url: {url}')
print(f'proxy count: {cnt}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

clear_proxy

Очистить список прокси

clear_proxy()

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('clear_proxy');

$res = $proxychecker->clear_proxy();
$res = $res ? 'true' : 'false';
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('clear_proxy')

res = proxychecker.clear_proxy()
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('clear_proxy')

res = proxychecker.clear_proxy()
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

save_proxy

Сохранить список прокси

save_proxy(string path, string param_proxy="all")
path Путь к фаилу
param_proxy Тип прокси, могут быть следующие типы: all - все прокси, good - хорошие прокси, bad - плохие прокси, non_post - прокси, не поддерживающие POST, non_anonym - не анонимные прокси

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('save_proxy');

$example_path = $test->get_test_file_full_path('my_proxies.txt');
$res = $proxychecker->save_proxy($example_path);
$res = $res ? 'true' : 'false';
echo 'path: '.$example_path."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('save_proxy')

example_path = test.get_test_file_full_path('my_proxies.txt')
res = proxychecker.save_proxy(example_path)
echo(`path: ${example_path}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('save_proxy')

example_path = test.get_test_file_full_path('my_proxies.txt')
res = proxychecker.save_proxy(example_path)
print(f'path: {example_path}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_count_proxy

Получить количество прокси в списке

get_count_proxy(string param_proxy="all")
param_proxy Тип прокси, могут быть следующие типы: all - все прокси, good - хорошие прокси, bad - плохие прокси, non_post - прокси, не поддерживающие POST, non_anonym - не анонимные прокси

Описание возврата: количествл прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_count_proxy');

$cnt = $proxychecker->get_count_proxy();
echo 'proxy count: '.$cnt."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_count_proxy')

cnt = proxychecker.get_count_proxy()
echo(`proxy count: ${cnt}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_count_proxy')

cnt = proxychecker.get_count_proxy()
print(f'proxy count: {cnt}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_proxy

Получить прокси по номеру

get_proxy(string n, string param_proxy="all")
n Номер прокси в списке
param_proxy Тип прокси, могут быть следующие типы: all - все прокси, good - хорошие прокси, bad - плохие прокси, non_post - прокси, не поддерживающие POST, non_anonym - не анонимные прокси

Описание возврата: прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_proxy');

$number = 1;
$xproxy = $proxychecker->get_proxy($number);
echo 'proxy: '.$xproxy."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_proxy')

number = 1
xproxy = proxychecker.get_proxy(number)
echo(`proxy: ${xproxy}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_proxy')

number = 1
xproxy = proxychecker.get_proxy(number)
print(f'proxy: {xproxy}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_fastest_proxy

Получить самый быстрый прокси в списке

get_fastest_proxy(string param_proxy="all")
param_proxy Тип прокси, могут быть следующие типы: all - все прокси, good - хорошие прокси, bad - плохие прокси, non_post - прокси, не поддерживающие POST, non_anonym - не анонимные прокси

Описание возврата: прокси

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_fastest_proxy');

$xproxy = $proxychecker->get_fastest_proxy();
echo 'proxy: '.$xproxy."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_fastest_proxy')

xproxy = proxychecker.get_fastest_proxy()
echo(`proxy: ${xproxy}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_fastest_proxy')

xproxy = proxychecker.get_fastest_proxy()
print(f'proxy: {xproxy}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

run

Запустить проверку списка прокси

run()

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('run');

$res = $proxychecker->run();
$res = $res ? 'true' : 'false';
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('run')

res = proxychecker.run()
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('run')

res = proxychecker.run()
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

stop

Остановить проверку списка прокси

stop()

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('stop');

$res = $proxychecker->stop();
$res = $res ? 'true' : 'false';
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('stop')

res = proxychecker.stop()
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('stop')

res = proxychecker.stop()
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_quality_testing

Задать качество тестирования прокси (число проходов по списку прокси или другими словами сколько раз будет протестированно каждое прокси из списка)

set_quality_testing(string quality)
quality число проходов по списку прокси

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_quality_testing');

$quality = 3;
$res = $proxychecker->set_quality_testing($quality);
$res = $res ? 'true' : 'false';
echo 'quality: '.$quality."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_quality_testing')

quality = 3
res = proxychecker.set_quality_testing(quality)
echo(`quality: ${quality}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_quality_testing')

quality = 3
res = proxychecker.set_quality_testing(quality)
print(f'quality: {quality}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_user_agent_string

Задать юзер агент

set_user_agent_string(string user_agent)
user_agent Юзер агент

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_user_agent_string');

$user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2';
$res = $proxychecker->set_user_agent_string($user_agent);
$res = $res ? 'true' : 'false';
echo 'user_agent: '.$user_agent."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_user_agent_string')

user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2'
res = proxychecker.set_user_agent_string(user_agent)
echo(`user_agent: ${user_agent}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_user_agent_string')

user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2'
res = proxychecker.set_user_agent_string(user_agent)
print(f'user_agent: {user_agent}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_proxy_timeout

Задать время ожидания в миллисекундах при подключении к прокси

set_proxy_timeout(string timeout)
timeout Таимаут

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_proxy_timeout');

$timeout = 60000;
$res = $proxychecker->set_proxy_timeout($timeout);
$res = $res ? 'true' : 'false';
echo 'timeout: '.$timeout."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_proxy_timeout')

timeout = 60000
res = proxychecker.set_proxy_timeout(timeout)
echo(`timeout: ${timeout}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_proxy_timeout')

timeout = 60000
res = proxychecker.set_proxy_timeout(timeout)
print(f'timeout: {timeout}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_server_timeout

Задать время ожидания сервера

set_server_timeout(string timeout)
timeout Таимаут

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_server_timeout');

$timeout = 60000;
$res = $proxychecker->set_server_timeout($timeout);
$res = $res ? 'true' : 'false';
echo 'timeout: '.$timeout."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_server_timeout')

timeout = 60000
res = proxychecker.set_server_timeout(timeout)
echo(`timeout: ${timeout}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_server_timeout')

timeout = 60000
res = proxychecker.set_server_timeout(timeout)
print(f'timeout: {timeout}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

proxy_in_blacklist

Проверка прокси в черном списке

proxy_in_blacklist(string ip)
ip Аипи

Описание возврата: результат проверки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('proxy_in_blacklist');

$ip = '85.143.173.198:8444';
$res = $proxychecker->proxy_in_blacklist($ip);
$res = $res ? 'true' : 'false';
echo 'ip: '.$ip."\n";
echo 'result: '.$res."\n\n";

$ip2 = '46.180.175.102';
$res2 = $proxychecker->proxy_in_blacklist($ip2);
$res2 = $res2 ? 'true' : 'false';
echo 'ip2: '.$ip2."\n";
echo 'result2: '.$res2."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('proxy_in_blacklist')

ip = '85.143.173.198:8444'
res = proxychecker.proxy_in_blacklist(ip)
echo(`ip: ${ip}\n`)
echo(`result: ${res}\n\n`)

ip2 = '46.180.175.102'
res2 = proxychecker.proxy_in_blacklist(ip2)
echo(`ip2: ${ip2}\n`)
echo(`result2: ${res2}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('proxy_in_blacklist')

ip = '85.143.173.198:8444'
res = proxychecker.proxy_in_blacklist(ip)
print(f'ip: {ip}')
print(f'result: {res}\n')

ip2 = '46.180.175.102'
res2 = proxychecker.proxy_in_blacklist(ip2)
print(f'ip2: {ip2}')
print(f'result2: {res2}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

is_valid_by_port_filter

Прокси подходит под фильтр для порта

is_valid_by_port_filter(string ip, string port_filter, string mode)
ip Аипи
port_filter Фильтр порта
mode allow - содержит порт в строке port_filter, prohibit - не содержит порт в строке port_filter

Описание возврата: валиден

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('is_valid_by_port_filter');

$ip = '85.143.173.198:8444';
$filter = '8444';
$mode = 'allow';
$is_valid = $proxychecker->is_valid_by_port_filter($ip, $filter, $mode);
$is_valid = $is_valid ? 'true' : 'false';
echo 'ip: '.$ip."\n";
echo 'filter: '.$filter."\n";
echo 'mode: '.$mode."\n";
echo 'is_valid: '.$is_valid."\n\n";

$mode2 = 'prohibit';
$is_valid2 = $proxychecker->is_valid_by_port_filter($ip, $filter, $mode2);
$is_valid2 = $is_valid2 ? 'true' : 'false';
echo 'mode2: '.$mode2."\n";
echo 'is_valid2: '.$is_valid2."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('is_valid_by_port_filter')

ip = '85.143.173.198:8444'
filter = '8444'
mode = 'allow'
is_valid = proxychecker.is_valid_by_port_filter(ip, filter, mode)
echo(`ip: ${ip}\n`)
echo(`filter: ${filter}\n`)
echo(`mode: ${mode}\n`)
echo(`is_valid: ${is_valid}\n\n`)

mode2 = 'prohibit'
is_valid2 = proxychecker.is_valid_by_port_filter(ip, filter, mode2)
echo(`mode2: ${mode2}\n`)
echo(`is_valid2: ${is_valid2}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('is_valid_by_port_filter')

ip = '85.143.173.198:8444'
filter = '8444'
mode = 'allow'
is_valid = proxychecker.is_valid_by_port_filter(ip, filter, mode)
print(f'ip: {ip}')
print(f'filter: {filter}')
print(f'mode: {mode}')
print(f'is_valid: {is_valid}\n')

mode2 = 'prohibit'
is_valid2 = proxychecker.is_valid_by_port_filter(ip, filter, mode2)
print(f'mode2: {mode2}')
print(f'is_valid2: {is_valid2}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

proxy_is_anonymous

Проверка на анонимность прокси

proxy_is_anonymous(string ip)
ip Аипи

Описание возврата: результат проверки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('proxy_is_anonymous');

$ip = '85.143.173.198:8444';
$res = $proxychecker->proxy_is_anonymous($ip);
$res = $res ? 'true' : 'false';
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('proxy_is_anonymous')

ip = '85.143.173.198:8444'
res = proxychecker.proxy_is_anonymous(ip)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('proxy_is_anonymous')

ip = '85.143.173.198:8444'
res = proxychecker.proxy_is_anonymous(ip)
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_path_for_good_proxy

Задать путь к файлу куда сохранять хорошие прокси

set_path_for_good_proxy(string path)
path Путь к фаилу

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_path_for_good_proxy');

$path = $test->get_test_file_full_path('good_proxies.txt');
$res = $proxychecker->set_path_for_good_proxy($path);
$res = $res ? 'true' : 'false';
echo 'path: '.$path."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_path_for_good_proxy')

path = test.get_test_file_full_path('good_proxies.txt')
res = proxychecker.set_path_for_good_proxy(path)
echo(`path: ${path}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_path_for_good_proxy')

path = test.get_test_file_full_path('good_proxies.txt')
res = proxychecker.set_path_for_good_proxy(path)
print(f'path: {path}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_save_good_proxy_to_file

Задает сохранять ли хорошие прокси в заданный фаил в настроиках

set_save_good_proxy_to_file(string save)
save Сохранять ли хорошие прокси в заданный в настроиках файл

Описание возврата: успешно

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('set_save_good_proxy_to_file');

$save = 'True';
$res = $proxychecker->set_save_good_proxy_to_file($save);
$res = $res ? 'true' : 'false';
echo 'save: '.$save."\n";
echo 'result: '.$res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('set_save_good_proxy_to_file')

save = 'True'
res = proxychecker.set_save_good_proxy_to_file(save)
echo(`save: ${save}\n`)
echo(`result: ${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('set_save_good_proxy_to_file')

save = 'True'
res = proxychecker.set_save_good_proxy_to_file(save)
print(f'save: {save}')
print(f'result: {res}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_quality_testing

Получить качество тестирования прокси (число проходов по списку прокси или другими словами сколько раз будет протестированно каждое прокси из списка)

get_quality_testing()

Описание возврата: количество проходов

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_quality_testing');

$quality = $proxychecker->get_quality_testing();
echo 'quality: '.$quality."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_quality_testing')

quality = proxychecker.get_quality_testing()
echo(`quality: ${quality}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_quality_testing')

quality = proxychecker.get_quality_testing()
print(f'quality: {quality}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_user_agent_string

Получить юзер агент

get_user_agent_string()

Описание возврата: юзер агент

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_user_agent_string');

$user_agent = $proxychecker->get_user_agent_string();
echo 'user_agent: '.$user_agent."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_user_agent_string')

user_agent = proxychecker.get_user_agent_string()
echo(`user_agent: ${user_agent}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_user_agent_string')

user_agent = proxychecker.get_user_agent_string()
print(f'user_agent: {user_agent}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_proxy_timeout

Получить время ожидания в миллисекундах при подключении к прокси

get_proxy_timeout()

Описание возврата: прокси лимит времени

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_proxy_timeout');

$proxy_timeout = $proxychecker->get_proxy_timeout();
echo 'proxy_timeout: '.$proxy_timeout."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_proxy_timeout')

proxy_timeout = proxychecker.get_proxy_timeout()
echo(`proxy_timeout: ${proxy_timeout}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_proxy_timeout')

proxy_timeout = proxychecker.get_proxy_timeout()
print(f'proxy_timeout: {proxy_timeout}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_server_timeout

Получить время ожидания сервера

get_server_timeout()

Описание возврата: сервер лимит времени

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_server_timeout');

$server_timeout = $proxychecker->get_server_timeout();
echo 'server_timeout: '.$server_timeout."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_server_timeout')

server_timeout = proxychecker.get_server_timeout()
echo(`server_timeout: ${server_timeout}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_server_timeout')

server_timeout = proxychecker.get_server_timeout()
print(f'server_timeout: {server_timeout}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_path_for_good_proxy

Получить путь к файлу куда сохранять хорошие прокси

get_path_for_good_proxy()

Описание возврата: путь

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_path_for_good_proxy');

$good_proxy_path = $proxychecker->get_path_for_good_proxy();
echo 'good_proxy_path: '.$good_proxy_path."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_path_for_good_proxy')

good_proxy_path = proxychecker.get_path_for_good_proxy()
echo(`good_proxy_path: ${good_proxy_path}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_path_for_good_proxy')

good_proxy_path = proxychecker.get_path_for_good_proxy()
print(f'good_proxy_path: {good_proxy_path}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_save_good_proxy_to_file

Узнать сохраняются ли хорошие прокси в заданный в настройках фаил

get_save_good_proxy_to_file()

Описание возврата: результат

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('get_save_good_proxy_to_file');

$save_good_proxy = $proxychecker->get_save_good_proxy_to_file();
$save_good_proxy = $save_good_proxy ? 'true' : 'false';
echo 'save_good_proxy: '.$save_good_proxy."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('get_save_good_proxy_to_file')

save_good_proxy = proxychecker.get_save_good_proxy_to_file()
echo(`save_good_proxy: ${save_good_proxy}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('get_save_good_proxy_to_file')

save_good_proxy = proxychecker.get_save_good_proxy_to_file()
print(f'save_good_proxy: {save_good_proxy}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()

common

Общии тест

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $proxychecker);

// начало теста
$test->echo_header('common');

$url = 'https://proxyscrape.com/free-proxy-list';
$proxy_cnt = $proxychecker->add_proxies_from_url($url);
echo 'url: '.$url."\n";
echo 'proxy count: '.$proxy_cnt."\n";

$res = $proxychecker->run();
echo 'result: '.$res."\n";

$cnt = $proxychecker->get_count_proxy('good');
echo 'good proxy count: '.$cnt."\n";

for ($number = 1; $number <= intval($cnt); $number++){
    $xproxy = $proxychecker->get_proxy($number, 'good');
    echo 'good proxy '.$number.': '.$xproxy."\n";
}

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, proxychecker)

// начало теста
test.echo_header('common')

url = 'https://proxyscrape.com/free-proxy-list'
proxy_cnt = proxychecker.add_proxies_from_url(url)
echo(`url: ${url}\n`)
echo(`proxy count: ${proxy_cnt}\n`)

res = proxychecker.run()
echo(`result: ${res}\n`)

cnt = proxychecker.get_count_proxy('good')
echo(`good proxy count: ${cnt}\n`)

for (let number = 1; number <= parseInt(cnt); number++) {
    xproxy = proxychecker.get_proxy(number, 'good')
    echo(`good proxy ${number}: ${xproxy}\n`)
}

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, proxychecker)

# начало теста
test.echo_header('common')

url = 'https://proxyscrape.com/free-proxy-list'
proxy_cnt = proxychecker.add_proxies_from_url(url)
print(f'url: {url}')
print(f'proxy count: {proxy_cnt}')

res = proxychecker.run()
print(f'result: {res}')

cnt = proxychecker.get_count_proxy('good')
print(f'good proxy count: {cnt}')

for number in range(1, int(cnt) + 1):
    xproxy = proxychecker.get_proxy(number, 'good')
    print(f'good proxy {number}: {xproxy}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()