Skip to content

Latest commit

 

History

History
136 lines (114 loc) · 9.89 KB

AnticaptchaReCaptcha-ru.md

File metadata and controls

136 lines (114 loc) · 9.89 KB

AntiCaptcha ReCaptcha v2 без браузера (с прокси)

Меню

Ссылка

Ссылка на сервис AntiCaptcha ReCaptcha v2 без браузера (с прокси)

Описание сервиса

Сервис AntiCaptcha, ранее белее известный как Antigate.

100% капч распознаются нашими работниками со всего мира. Именно поэтому используя наш сервис вы одновременно помогаете тысячам людей по всему миру обеспечивать себя и своих близких.

Деньги, которые наши работники зарабатывают у нас считаются хорошей зарплатой в таких странах как Индия, Пакистан или Вьетнам. С вашей помощью теперь у них есть выбор между работой на грязном производстве и работой за компьютером.

Цены

Стоимость Рекапчи: от 2 USD за 1000 решений.

Описание распознания

Вам не нужно эмулировать браузер и запускать яваскрипты.

Вы присылаете нам значение "sitekey".

Мы передаем вам "g-recaptcha-response" и вы просто делаете сабмит формы с этим параметром.

Объект содержит данные о задаче на решение рекапчи гугла в браузере на компьютере работника. Для обеспечения универсальности решения этого вида капчи нам необходимо использовать все данные, которые вы используете во время автоматизации заполнения формы на целевом сайте, включая прокси, user-agent браузера и cookies. Это позволит избежать любых проблем при изменении гуглом кода своей капчи.

Наша система решения выстроена таким образом, что браузер работника не получает данные о ваших прокси-серверах, cookies, и других данных. Все эти данные хранятся на нашем сервере и стираются после выполнения задания. Машина работника не имеет доступа к этим данным и взаимодействует исключительно с нашими серверами.

Перед выполнением задания система проверяет работоспособность вашего прокси-сервера и только после этого передает задачу работнику. Прокси должен обязательно обработать тестовый запрос в течение 5 секунд, иначе задача пометится ошибкой ERROR_PROXY_TIMEOUT и будет отменена.

Капча может решаться довольно долго по сравнению с обычной капчей, но это компенсируется тем, что полученный g-captcha-response действует еще 120 секунд после того, как работник решил капчу.

Установка

Предпочтительный способ установить это расширение через composer.

Либо запустить

composer require --prefer-dist jumper423/decaptcha "*"

или добавить

"jumper423/decaptcha": "*"

в файл composer.json.

Примеры

Инициализация Указываем ключ, обязательные и дополнительные параметры. Старайтесь по максимуму их заполнить это способствует более быстрому распознанию капчи.

use jumper423\decaptcha\services\AnticaptchaReCaptcha;

$captcha = new AnticaptchaReCaptcha([
    AnticaptchaReCaptcha::ACTION_FIELD_KEY => '94f39af4bb295c40546fba5c932e0d32',
    AnticaptchaReCaptcha::ACTION_FIELD_PROXYTYPE => 'http',
    AnticaptchaReCaptcha::ACTION_FIELD_RECAPTCHA => '88.45.12.43',
    AnticaptchaReCaptcha::ACTION_FIELD_PROXYPORT => '8080',
    AnticaptchaReCaptcha::ACTION_FIELD_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
]);

Распознавание В первом параметре передаём ссылку или путь на файл с картинкой, во второй параметры распознания при необходимости переопределения тех которые были переданы при инициализации.

if ($captcha->recognize([
       AnticaptchaReCaptcha::ACTION_FIELD_GOOGLEKEY => '54as5c6a5s4ca4s56a4sc56a',
       AnticaptchaReCaptcha::ACTION_FIELD_PAGEURL => 'http://site.com/recaptcha-ex',
    ])) {
    $code = $captcha->getCode();
} else {
    $error = $captcha->getError();
}

Баланс

$balance = $captcha->getBalance();

Язык ошибки По умолчанию ошибки на англиском языке, если необходимо переоперелить, сделайте следующее

$captcha->setErrorLang(\jumper423\decaptcha\core\DeCaptchaErrors::LANG_RU);

Перехват ошибки При желании Вы можете перехватывать ошибку, но для этого надо вызвать setCauseAnError

$captcha->setCauseAnError(true);

try {
    $captcha->recognize([
       AnticaptchaReCaptcha::ACTION_FIELD_GOOGLEKEY => '54as5c6a5s4ca4s56a4sc56a',
       AnticaptchaReCaptcha::ACTION_FIELD_PAGEURL => 'http://site.com/recaptcha-ex',
    ]);
    $code = $captcha->getCode();
} catch (\jumper423\decaptcha\core\DeCaptchaErrors $e) {
    ...
}

Описание полей

Название Код Тип Обяз. По ум. Возможные значения Описание
Ключ ACTION_FIELD_KEY STRING + Ключ от учетной записи
Язык ACTION_FIELD_LANGUAGE STRING - en en - англоязычная очередь; rn - группа стран Россия, Украина, Беларусь, Казахстан Определяет язык очереди, в которую должна попасть капча.
Адрес ACTION_FIELD_PAGEURL STRING + Адрес страницы на которой решается капча.
Google key ACTION_FIELD_GOOGLEKEY STRING + Ключ-индентификатор рекапчи на целевой странице.
Google token ACTION_FIELD_GOOGLETOKEN STRING - Секретный токен для предыдущей версии рекапчи. В большинстве случаев сайты используют новую версию и этот токен не требуется. Секретный токен генерируется на сервере Google и вставляется на страницу в атрибуте data-stoken. Выглядит это примерно так: <script type="text/javascript" src="...." data-type="normal" data-ray="..." async data-sitekey="..." data-stoken="ВОТ_ЭТОТ"></script> Токен действует пару минут после генерации, затем нужно снова зайти на страницу и получить его.
Тип прокси ACTION_FIELD_PROXYTYPE STRING + Тип прокси (http, socks4, ...)
Адрес прокси ACTION_FIELD_RECAPTCHA STRING + IP адрес прокси ipv4/ipv6.
Порт прокси ACTION_FIELD_PROXYPORT INTEGER + Порт прокси.
Логин прокси ACTION_FIELD_PROXYLOGIN STRING - Логин от прокси-сервера.
Пароль прокси ACTION_FIELD_PROXYPASS STRING - Пароль от прокси-сервера.
User-Agent браузера ACTION_FIELD_USERAGENT STRING + User-Agent браузера, используемый в эмуляции. Необходимо использовать подпись современного браузера, иначе Google будет возвращать ошибку, требуя обновить браузер.
Куки ACTION_FIELD_COOKIES STRING - Дополнительные cookies которые мы должны использовать во время взаимодействия с целевой страницей.