Пакет создан для стандартизации всех сервисов по разгадыванию капч. У каждого сервиса есть свои особенности и теперь Вам надо будет всего лишь взглянуть на документацию конкретного сервиса чтобы правильно всё сделать. Так же пакет покрывает всю функциональсть сервисов. Если же Вам будет чего-то нехватать или будут предложения, я буду только рад их услышать.
- Подходит для всех сервисов по распознаванию капч
- Можно легко добавить новый сервис, используя уже готовый движок
- Быстрая и интуительно понятная настройка
- Распознавание как по пути до файла, так и по ссылки
- ReCaptcha v2 без браузера
- Полная документация
- Покрыт тестами
Распознавание капч для всех популярных сервисов
- RuCaptcha
- RuCaptcha ReCaptcha v2 без браузера
- RuCaptcha Инструкция
- RuCaptcha Сетка (ReCaptcha v2)
- RuCaptcha ClickCaptcha
- 2Captcha
- 2Captcha ReCaptcha v2 без браузера
- 2Captcha Инструкция
- 2Captcha Сетка (ReCaptcha v2)
- 2Captcha ClickCaptcha
- Anti Captcha
- AntiCaptcha ReCaptcha v2 без браузера (с прокси)
- AntiCaptcha ReCaptcha v2 без браузера
- Captcha24
- Pixodrom
- R.I.P. Captcha
Предпочтительный способ установить это расширение через 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) {
...
}