Skip to content

Latest commit

 

History

History
126 lines (108 loc) · 7.35 KB

TwoCaptchaGrid-ru.md

File metadata and controls

126 lines (108 loc) · 7.35 KB

2Captcha Сетка (ReCaptcha v2)

Меню

Ссылка

Ссылка на сервис 2Captcha Сетка (ReCaptcha v2)

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

RuCaptcha.com — антикапча-сервис ручного распознавания изображений, здесь встречаются те, кому нужно в режиме реального времени распознать текст с отсканированных документов, бланков, капч и те, кто хочет заработать на вводе текста с экрана.

В системе работают русскоязычные и англоязычные работники.

Cервис антикапчи RuCaptcha.com не только поддерживает стандартное API на равне с сервисами pixodrom, antigate, anti-captcha и других, но и предоставляет расширенный фукнционал пополняющийся под каждый виток борьбы с автоматизацией. API RuCaptcha поддерживает решение ReCaptcha v2 (где нужно кликнуть по картинкам), ClickCaptcha (где нужно кликнуть в определённые точки) и Rotatecaptcha (FunCaptcha и другие капчи, которые нужно крутить).

Цены

Стоимость 1000 распознаний данной капчи - 70 рублей.

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

Для решения рекапчи, где нужно выбирать определённые квадраты. В ответ придут номера картинок, на которые надо нажать.

Обратите внимание, что рекапчи бывают не только 3 на 3 квадрата, но попадаются и 4 на 4 квадрата. Что бы понять какую именно картинку Вы шлёте, мы смотрим размер в px картинки. Если она 300x300px, то мы накладываем на эту картинку сетку 3х3. Если размер другой - накладываем сетку 4х4. Поэтому не надо склеивать изображение с чем-либо.

Обратите внимание, что необходимо засылать саму картинку рекапчи, а не делать её скриншот.

Установка

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

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

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

или добавить

"jumper423/decaptcha": "*"

в файл composer.json.

Примеры

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

use jumper423\decaptcha\services\TwoCaptchaGrid;

$captcha = new TwoCaptchaGrid([
    TwoCaptchaGrid::ACTION_FIELD_KEY => '94f39af4bb295c40546fba5c932e0d32',
]);

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

if ($captcha->recognize('http://site.com/captcha.jpg', [
       TwoCaptchaGrid::ACTION_FIELD_INSTRUCTIONS => 'Where's the cat?',
    ])) {
    $code = $captcha->getCode();
} else {
    $error = $captcha->getError();
}

Не верно распознано Если Вы сможете понять что ответ которые пришёл не верные. Обязательно добавьте ниже написанный код. Это Вам съекономит деньги.

$captcha->notTrue();

Баланс

$balance = $captcha->getBalance();

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

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

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

$captcha->setCauseAnError(true);

try {
    $captcha->recognize('http://site.com/captcha.jpg', [
       TwoCaptchaGrid::ACTION_FIELD_INSTRUCTIONS => 'Where's the cat?',
    ]);
    $code = $captcha->getCode();
} catch (\jumper423\decaptcha\core\DeCaptchaErrors $e) {
    ...
}

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

Название Код Тип Обяз. По ум. Возможные значения Описание
Ключ ACTION_FIELD_KEY STRING + Ключ от учетной записи
Картинка ACTION_FIELD_FILE MIX + Путь на файл с картинкой или ссылка на него
Вопрос ACTION_FIELD_QUESTION INTEGER - 0 0 - параметр не задействован; 1 - работник должен написать ответ На изображении задан вопрос, работник должен написать ответ
Кросс-доменный ACTION_FIELD_HEADER_ACAO INTEGER - 0 0 - значение по умолчанию; 1 - in.php передаст Access-Control-Allow-Origin: * параметр в заголовке ответа Необходимо для кросс-доменных AJAX запросов в браузерных приложениях.
Инструкция ACTION_FIELD_INSTRUCTIONS STRING + Текстовая капча или инструкция для прохождения капчи.