PHPackages                             yzh52521/webman-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. [Security](/categories/security)
4. /
5. yzh52521/webman-captcha-grid

ActiveLibrary[Security](/categories/security)

yzh52521/webman-captcha-grid
============================

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

v1.0.6(3y ago)8909[1 issues](https://github.com/yzh52521/webman-captcha-grid/issues)MITPHPPHP &gt;=7.2

Since Mar 25Pushed 3y ago2 watchersCompare

[ Source](https://github.com/yzh52521/webman-captcha-grid)[ Packagist](https://packagist.org/packages/yzh52521/webman-captcha-grid)[ Docs](https://github.com/yzh52521/webman-captcha-grid)[ RSS](/packages/yzh52521-webman-captcha-grid/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (2)Versions (8)Used By (0)

webman-captcha-grid
===================

[](#webman-captcha-grid)

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

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

介绍
--

[](#介绍)

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

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

```

预览
--

[](#预览)

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

安装
--

[](#安装)

```
 composer require yzh52521/webman-captcha-grid
```

### 配置项说明

[](#配置项说明)

```
return [
    //生成验证码图片配置
    'image' => [
        //验证码图片路径
        'path' => env('GRID_CAPTCHA_IMAGE_PATH', public_path().'/storage/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'),
    ],
];

```

使用
--

[](#使用)

- 生成验证码

```
