跳跃器423/decaptcha

所有流行服务的验证码识别:rucaptcha.com, 2captcha.com, pixodrom.com, captcha24.com, socialink.ru, anti-captcha.com

安装次数: 101,307

依赖项: 1

建议者: 0

安全性: 0

星星: 65

关注者: 9

分支: 17

公开问题: 6

类型:项目

2.1.0 2019-03-04 21:54 UTC

README

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 "*"

或者添加以下内容到文件 composer.json 中。

"jumper423/decaptcha": "*"

示例

初始化 指定必需的密钥和可选参数。尽量填写这些信息可以促进更快速地识别验证码。

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();

拦截错误 如果您希望捕获错误,但需要调用 setCauseAnError

$captcha->setCauseAnError(true);

try {
    $captcha->recognize('http://site.com/captcha.jpg');
    $code = $captcha->getCode();
} catch (\jumper423\decaptcha\core\DeCaptchaErrors $e) {
    ...
}