recognize_recaptcha_v2(pageurl, googlekey, invisible="0", proxy="", proxytype=""); - данная функция позволяет распознать капчу рекапча v2.
Функция на вход принимает параметры:
pageurl - url страницы с капчей. googlekey - API-ключ от google. invisible - скрытая капча. proxy - параметры proxy. proxytype - тип proxy.
После отработки функция возвращает результат своей работы в робот (тип возвращаемого значения boolean):
- Результат распознавания
- Код ошибки
Пример использования recognize_recaptcha_v2 (PHP):
<?php $xhe_host = "127.0.0.1:7010"; // подключим объект для управления эмулятором, если еще РЅРµ подключен if (!isset($path)) $path="../../../Templates/init.php"; require($path); // начало echo "<hr><font color=blue>rucaptcha->".basename (__FILE__)."</font><hr>"; // API ключ $rucaptcha->api_key=""; // Пример : ReCaptcha V2 echo "1. Перейдем РЅР° полигон ReCaptcha V2: "; echo $browser->navigate("https://www.google.com/recaptcha/api2/demo")."<br>"; sleep(1); echo "2. Получение токена РѕС‚ сервиса распознования: "; echo $result = $rucaptcha->recognize_recaptcha_v2($webpage->get_url(),"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"); echo "<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. Получить текущий СѓСЂР» страницы для отправки РЅР° сервер: "; echo $url_loc = $webpage->get_url()."<br>"; echo "<br>"; echo "3. Получение токена РѕС‚ сервиса распознования: "; echo $result = $rucaptcha->recognize_recaptcha_v2($webpage->get_url(),"6LfP0CITAAAAAHq9FOgCo7v_fb0-pmmH9VW3ziFs",1); echo "<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(); ?>
Пример использования recognize_recaptcha_v2 (C#):
#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(); // начало 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("<hr><br>"); app.quit(); } }
Пример использования recognize_recaptcha_v2 (Python):
# 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()