byver/laravel-decaptcha

一个用于识别流行服务(如 rucaptcha.com、2captcha.com、pixodrom.com、captcha24.com、socialink.ru、anti-captcha.com)的 Laravel 验证码识别包

安装: 7

依赖: 0

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 8

类型:项目

1.0.6 2021-11-07 14:06 UTC

This package is auto-updated.

Last update: 2024-09-07 20:07:26 UTC


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