- Главная
- Documentation in English language
- Якоря
- Другой функционал от сервиса
Ссылка на сервис 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 которые мы должны использовать во время взаимодействия с целевой страницей. |