byver / laravel-decaptcha
一个用于识别流行服务(如 rucaptcha.com、2captcha.com、pixodrom.com、captcha24.com、socialink.ru、anti-captcha.com)的 Laravel 验证码识别包
1.0.6
2021-11-07 14:06 UTC
Requires
- php: >=5.5.9
- illuminate/config: ~8
- illuminate/support: ~8
README
一个用于识别流行服务(如 rucaptcha.com、2captcha.com、pixodrom.com、captcha24.com、socialink.ru、anti-captcha.com)的 Laravel 验证码识别包
功能
- 适用于所有遵循通用标准的验证码服务识别
- 易于设置
- 接受文件路径或通过引用
安装
建议通过 [composer](https://getcomposer.org.cn/download/) 安装此扩展。首先将包添加到 composer.json 文件中的 require 部分
在终端运行
composer require insign/laravel-decaptcha:~1
配置
在加载依赖并安装到项目后,我们将添加 ServiceProvider 和 facade。
ServiceProvider
您需要更新应用程序配置以注册此包,以便框架可以加载它。
####Laravel 仅更新您的 config/app.php
文件,在 'providers'
部分的末尾添加以下代码
'providers' => [ // your others classes here... insign\LaravelDecaptcha\LaravelDecaptchaServiceProvider::class, ],
Lumen
转到 /bootstrap/app.php
文件并添加此行
$app->register(insign\LaravelDecaptcha\LaravelDecaptchaServiceProvider::class);
Facade
在其 facade 中添加一个新项目
'aliases' => array( // your others classes here... 'Decaptcha' => insign\LaravelDecaptcha\LaravelDecaptchaFacade::class, ),
设置
要将 Decaptcha 设置文件移动到您应用程序的 Settings 文件夹,请执行以下命令
php artisan vendor:publish --provider="insign\LaravelDecaptcha\LaravelDecaptchaServiceProvider"
在您的 .env
文件中,添加以下值
DECAPTCHA_KEY=yourkeyfortheservice
DECAPTCHA_DOMAIN=thedomainservice.com
或者简单地编辑 config/decaptcha.php
文件
使用
一个简单的例子
$path = 'path/insideto/captcha.png'; if (Decaptcha::run($path)) { $solved = Decaptcha::result(); } else { throw new \Exception(Decaptcha::error()); }
如果您只有一个验证码的引用,则可以应用此方法,但为此方法,您应在配置中设置保存验证码的路径(DECAPTCHA_TMP 变量)
$path = 'https://vk.com/captcha.php?sid=698254154192&s=1'; if (Decaptcha::run($path)) { $solved = Decaptcha::result(); } else { throw new \Exception(Decaptcha::error()); }