Распознавание капч на Yii2

распознавание капчи

Для многих программистов в процессе автоматизации работы со сторонними сервисами возникает проблема распознавания капч. И я с ней так же столкнулся. Я разрабатывал автоматизацию группы Вконтакте, без распознавания в лучшем случаи пришлось ставить очень большие интервалы на запросы, а в худшем капчи всё равно вылазили. У ВК есть масса нюансов не только по капче, по это уже в другой статье.

И так, я приступил в первую очередь к поиску сервиса. Разнообразия на этом поле в принципе хватает, но я выбрал для себя ruCaptcha. Цены уместные, самая большая цена это 44 рубля за тысячу капч, но такая цена только ночью. Если бережёте деньгами, то выставьте в cron-е соответственные настройки чтоб не выполнять действия в ночные часы.

Регистрируемся, оплачиваем. Я на баланс поставил 100 рублей, на текущем балансе 60 рублей. Кушает примерно по 100 капч за день и это выходит примерно 4 рубля за день. Меня это полностью устраивает.

Приступим всё же к прикручиванию компонента Yii2Captcha.

Устанавливаем в наш проект

Настраиваем файл конфигурации приложения. В моём случае это файл common/main.php

yii2 captcha rucaptcha

Если Вы выбрали ruCaptcha, то переходим на вкладку «API Вебмастеру» и копируем «captcha KEY» поле apiKey в конфиге.

Использование

Простой пример использования:

Так же можно применять если у Вас есть только ссылка на капчу, но для этого метода Вам следует прописать путь в конфигурации для сохранения капч (pathTmp):

Теги: Yii2, captcha, капча апи, Api, распознание капчи, recognition, rucaptcha.com, 2captcha.com, pixodrom.com, captcha24.com, socialink.ru, anti-captcha.com