humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
лог изменений
recognize_recaptcha_v2
recognize_recaptcha_v2($pageurl,$googlekey,$invisible=0,$proxy='',$proxytype=''); - Распознать капчу Recaptcha v2Функция на вход принимает параметры:
После выполнения функции возвращаемое значение будет равно одному из двух :
Пример использования
<?php
$xhe_host = getenv("RPABOT_HOST_URL");
// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
$path="../../../Templates/init.php";
require($path);
// начало
echo "\n<font color=blue>rucaptcha->".basename (__FILE__)."</font>\n";
// API ключ
WEB::$rucaptcha->api_key="";
// Пример : ReCaptcha V2
echo "1. Перейдем на полигон ReCaptcha V2: ";
echo WEB::$browser->navigate("https://www.google.com/recaptcha/api2/demo")."\n";
sleep(1);
echo "2. Получение токена от сервиса распознования: ";
echo $result = WEB::$rucaptcha->recognize_recaptcha_v2(WEB::$webpage->get_url(),"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-");
echo "\n";
echo "3. Рспользуем полученный токен для РѕР±С…РѕРґР° капчи: ";
// установим токен в скрытое поле g-recaptcha-response
DOM::$textarea->set_value_by_name("g-recaptcha-response", $result);
// нажимаем на кнопку Submit
DOM::$button->click_by_id("recaptcha-demo-submit");
echo "\n";
// пауза 5 сек
sleep(5);
// Пример: Invisible ReCaptcha V2
echo "1. Перейдем на полигон Invisible ReCaptcha V2: ";
echo WEB::$browser->navigate("https://www.google.com/recaptcha/api2/demo?invisible=true")."\n";
sleep(1);
echo "2. Получить текущий урл страницы для отправки на сервер: ";
echo $url_loc = WEB::$webpage->get_url()."\n";
echo "\n";
echo "3. Получение токена от сервиса распознования: ";
echo $result = WEB::$rucaptcha->recognize_recaptcha_v2(WEB::$webpage->get_url(),"6LfP0CITAAAAAHq9FOgCo7v_fb0-pmmH9VW3ziFs",1);
echo "\n";
echo "3. Рспользуем полученный токен для РѕР±С…РѕРґР° капчи: ";
// установим токен в скрытое поле g-recaptcha-response
DOM::$textarea->set_inner_html_by_name("g-recaptcha-response", $result);
// вызов коллбек-функции
WEB::$browser->run_java_script('onSuccess();');
// нажимаем на кнопку Submit
DOM::$btn->click_by_id("recaptcha-demo-submit");
// конец
echo "\n";
// Quit
WINDOW::$app->quit();
?># Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>rucaptcha.xxxxxxxxx</font><hr>") # API ключ rucaptcha.api_key="448b2d538fef6c236092492a947af85b" # 1 # Пример : ReCaptcha V2 echo ("1. Перейдем на полигон ReCaptcha V2: ") echo (browser.navigate("https://www.google.com/recaptcha/api2/demo"),"<br>") sleep(1) echo ("2. Получение токена от сервиса распознования: ") result = rucaptcha.recognize_recaptcha_v2(webpage.get_url(),"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-") echo (result,"<br>") echo ("3. Используем полученный токен для обхода капчи: ") # установим токен в скрытое поле g-recaptcha-response textarea.set_value_by_name("g-recaptcha-response", result) # нажимаем на кнопку Submit button.click_by_id("recaptcha-demo-submit") echo ("<br>") # пауза 5 сек sleep(5) # Пример: Invisible ReCaptcha V2 echo ("1. Перейдем на полигон Invisible ReCaptcha V2: ") echo (browser.navigate("https://www.google.com/recaptcha/api2/demo?invisible=true"),"<br>") sleep(1) echo ("2. Получить текущий урл страницы для отправки на сервер: ") url_loc = webpage.get_url() echo (url_loc,"<br>") echo ("3. Получение токена от сервиса распознования: ") result = rucaptcha.recognize_recaptcha_v2(webpage.get_url(),"6LfP0CITAAAAAHq9FOgCo7v_fb0-pmmH9VW3ziFs",1) echo (result,"<br>") echo ("3. Используем полученный токен для обхода капчи: ") # установим токен в скрытое поле g-recaptcha-response textarea.set_inner_html_by_name("g-recaptcha-response", result) # вызов коллбек-функции browser.run_java_script('onSuccess()') # нажимаем на кнопку Submit btn.click_by_id("recaptcha-demo-submit") # конец 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>rucaptcha.recognize</font><hr>"); // API ключ rucaptcha.api_key="448b2d538fef6c236092492a947af85b"; // Пример : ReCaptcha V2 echo ("1. Перейдем на полигон ReCaptcha V2: "); echo (browser.navigate("https://www.google.com/recaptcha/api2/demo")+"<br>"); sleep(1); echo ("2. Получение токена от сервиса распознования: "); string result = rucaptcha.recognize_recaptcha_v2(webpage.get_url(),"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"); echo (result+"<br>"); echo ("3. Используем полученный токен для обхода капчи: "); // установим токен в скрытое поле g-recaptcha-response textarea.set_value_by_name("g-recaptcha-response", result); // нажимаем на кнопку Submit button.click_by_id("recaptcha-demo-submit"); echo ("<br>"); // пауза 5 сек sleep(5); // Пример: Invisible ReCaptcha V2 echo ("1. Перейдем на полигон Invisible ReCaptcha V2: "); echo (browser.navigate("https://www.google.com/recaptcha/api2/demo?invisible=true")+"<br>"); sleep(1); echo ("2. Получить текущий урл страницы для отправки на сервер: "); string url_loc = webpage.get_url()+"<br>"; echo(url_loc+"<br>"); echo ("3. Получение токена от сервиса распознования: "); result = rucaptcha.recognize_recaptcha_v2(url_loc,"6LfP0CITAAAAAHq9FOgCo7v_fb0-pmmH9VW3ziFs",true); echo (result+"<br>"); echo ("3. Используем полученный токен для обхода капчи: "); // установим токен в скрытое поле g-recaptcha-response textarea.set_inner_html_by_name("g-recaptcha-response", result); // вызов коллбек-функции browser.run_java_script("onSuccess();",""); // нажимаем на кнопку Submit btn.click_by_id("recaptcha-demo-submit"); // конец echo("\n\n"); app.quit(); } }
=============================================
Rucaptcha Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.