Skip to content

Latest commit

 

History

History
128 lines (112 loc) · 6.78 KB

README-ru.md

File metadata and controls

128 lines (112 loc) · 6.78 KB

DeCaptcha

Latest Stable Version Total Downloads License

Build Status Dependency Status Scrutinizer Code Quality Build Status Code Climate Issue Count codecov HHVM Status SensioLabsInsight StyleCI

Меню

Описание

Пакет создан для стандартизации всех сервисов по разгадыванию капч. У каждого сервиса есть свои особенности и теперь Вам надо будет всего лишь взглянуть на документацию конкретного сервиса чтобы правильно всё сделать. Так же пакет покрывает всю функциональсть сервисов. Если же Вам будет чего-то нехватать или будут предложения, я буду только рад их услышать.

Особенности

  • Подходит для всех сервисов по распознаванию капч
  • Можно легко добавить новый сервис, используя уже готовый движок
  • Быстрая и интуительно понятная настройка
  • Распознавание как по пути до файла, так и по ссылки
  • ReCaptcha v2 без браузера
  • Полная документация
  • Покрыт тестами

Сервисы

Распознавание капч для всех популярных сервисов

Установка

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

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

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

или добавить

"jumper423/decaptcha": "*"

в файл composer.json.

Примеры

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

use jumper423\decaptcha\services\RuCaptcha;

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

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

if ($captcha->recognize('http://site.com/captcha.jpg')) {
    $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');
    $code = $captcha->getCode();
} catch (\jumper423\decaptcha\core\DeCaptchaErrors $e) {
    ...
}