PHPackages                             deletedb/laravel-captcha-grid - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. deletedb/laravel-captcha-grid

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

deletedb/laravel-captcha-grid
=============================

Laravel quickly creates a verification code tool similar to Google verification code

15483PHP

Since Jan 16Pushed 4y ago1 watchersCompare

[ Source](https://github.com/deleteDB/laravel-captcha-grid)[ Packagist](https://packagist.org/packages/deletedb/laravel-captcha-grid)[ RSS](/packages/deletedb-laravel-captcha-grid/feed)WikiDiscussions main Synced 4w ago

READMEChangelogDependenciesVersions (2)Used By (0)

laravel-gridCaptcha
===================

[](#laravel-gridcaptcha)

Laravel quickly creates a verification code tool similar to Google verification code

laravel 快速创建一个类似于 Google 点图验证码的本地验证码扩展

介绍
--

[](#介绍)

`laravel-gridCaptcha` 生成类似于谷歌点图验证码的小扩展，因为现在PHP大部分生成的验证码，对于恶意者来说很容易识别，而这套小扩展很简单但是对于机器人来说需要进行深度的机器学习，恶意者攻击的成本也就增加了，但是这套小扩展不同于谷歌验证码需要机器学习，只需要在本地配置好相应的文件即可。因为生成的验证码图片都是读取文件进行生成，所以建议使用Redis进行缓存，代码默认有使用缓存。

```
ps: 如有不足之处，欢迎大佬提出修改意见。

```

预览
--

[](#预览)

[![Preview](https://camo.githubusercontent.com/564597850e1522dcfca4c5355b0b2b8f2020148dbe232b6f463872e72ee6eab7/68747470733a2f2f6c696e677368756c69616e2e636f6d2f732f742f62373465396366353438653165303363)](https://camo.githubusercontent.com/564597850e1522dcfca4c5355b0b2b8f2020148dbe232b6f463872e72ee6eab7/68747470733a2f2f6c696e677368756c69616e2e636f6d2f732f742f62373465396366353438653165303363)

安装
--

[](#安装)

支持 Laravel 8 以上版本：

```
 composer require deletedb/laravel-captcha-grid
```

### 配置项说明

[](#配置项说明)

- 发布配置文件

```
php artisan vendor:publish --provider="Deletedb\Laravel\Providers\LaravelServiceProvider"
```

```
config/gridcaptcha.php

```

```
return [
    //生成验证码图片配置
    'image' => [
        //验证码图片路径
        'path' => env('GRID_CAPTCHA_IMAGE_PATH', storage_path('gridcaptcha\image')),
        //从验证码图片路径中获取的文件后缀名
        'suffix' => env('GRID_CAPTCHA_IMAGE_SUFFIX', 'jpg'),
        //生成验证码质量
        'quality' => env('GRID_CAPTCHA_IMAGE_QUALITY', 70),
        //生产验证码宽
        'wide' => env('GRID_CAPTCHA_IMAGE_WIDE', 300),
        //生产验证码高
        'high' => env('GRID_CAPTCHA_IMAGE_HIGH', 300),
    ],
    //验证码配置
    'captcha' => [
        //生成的验证码过期时间 单位秒
        'validity' => env('GRID_CAPTCHA_IMAGE_VALIDITY', 180),
        //验证码缓存的key
        'cache_key' => env('GRID_CAPTCHA_IMAGE_CACHE_KEY', 'grid_captcha'),
        //验证码生成的key长度
        'key_length' => env('GRID_CAPTCHA_IMAGE_KEY_LENGTH', 64),
        //自定义效验验证码key字段
        'key_string' => env('GRID_CAPTCHA_IMAGE_KEY_STRING', 'captcha_key'),
        //自定义效验验证码code字段
        'code_string' => env('GRID_CAPTCHA_IMAGE_CODE_STRING', 'captcha_code'),
    ],
];
```

使用
--

[](#使用)

- 生成验证码

```
