Download the PHP package topvisor/uncaptcha without Composer
On this page you can find all versions of the php package topvisor/uncaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download topvisor/uncaptcha
More information about topvisor/uncaptcha
Files in topvisor/uncaptcha
Package uncaptcha
Short Description Library for solve captcha by services
License MIT
Informations about the package uncaptcha
Uncaptcha
PHP библиотека для разгадывания капч на сайтах.
Работает в паре с одним из выбранных вами сервисов для разгадывания капч.
В примерах используется популярный сервис Рукапча, отличительной особенностью которого является качественная работа с кириллическими капчами: https://rucaptcha.com/api-rucaptcha.
Поддерживает работу с сервисами следующих вид капч:
- ImageToText
- ReCaptcha V2
- ReCaptcha V2 Invisible
- ReCaptcha V3
- FunCaptcha
- GeeTest
- hCaptcha
- Custom - гибкая настройка других видов капч
Установка
Используйте composer для установки.
composer.json:
Пример использования библиотеки для распознавания текста на картинке
Логи, полученные в результате разгадывания, будут выведены на экран. Дополнительно к ним можно получить доступ через getDebugLog(), например для записи в БД:
В зависимости от того, принята ли капча сервером, можно отправить уведомление сервису:
Модули библиотеки
- FunCaptcha
- FunCaptchaProxyless
- GeeTest
- GeeTestProxyless
- HCaptcha
- HCaptchaProxyless
- ImageToText
- ReCaptchaV2
- ReCaptchaV2Proxyless
- RecaptchaV3
- RecaptchaV3Proxyless
- Custom - модуль, для проивзольной настройки параметров капчи через $uncaptcha->setPost()
Каждый модуль может содержать различный набор методов для необходимой настройки
Для начала работы с одной из них необходимо создать объекта:
Базовые методы
Базовые методы доступны для всех модулей
Настройки сервиса
- setReferalId(string $referalId) - код referalId может испоьзвоаться в некоторых сервисах
- setUseHTTPS(bool $useHTTPS) - использовать https
- setHost(string $host) - хост сервиса для распознавания
- setV(int $v) - версия API сервиса, поддерживаеся два значения:
- 1: API style: $host/in.php / simplesite.com/res.php?action=%methodName%
- 2: API style: $host/%methodName%
- setKey(string $clientKey) - ваш API ключ к сервису
- setTimeout() - таймаут соединения, по умолчанию 20 секунд
Настройки капчи
- setCreateTaskPost(array $createTaskPost) - проивзольный набор параметров запроса, в основном используется для настройки модуля Custom
- setTaskTimeout(int $timeout) - таймаут на разгадывание капчи, по умолчанию 240 секунд
Процесс рагазывания
- resolve() - запустить разгадывание, в случае успеза вернет результат
- getTaskid() - получить id задачи, id создается при начале разгадывания, см. resolve()
- getTaskElapsed() - получить время, затраченное на разгадывание капчи
- getErrorMessage() - получить текст последней ошибки
- getResult() - иногда требуется получить больше информации, чем просто текст с картинки. Этот метод вернет объект с результатом
Отладка / логирование
- setDebugLevel() - 0: без лога, 1: короткий лог, 2: подробный лог
- setDebugFormat() - 0: text, 1: html
- setDebugLabel() - установить название для лога
- clearDebugLog() - очистить лог
- getDebugLog() - получить массив строк лога
All versions of uncaptcha with dependencies
ext-curl Version *