hectorqin/think-captcha

Captcha package for ThinkPHP5 and ThinkPHP6

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:think-extend

v1.0.0 2019-11-06 09:42 UTC

This package is auto-updated.

Last update: 2022-05-06 15:49:07 UTC


README

验证码类库 For ThinkPHP5.1 和 ThinkPHP6.0 基于top-think/think-captcha 修改而来

安装

composer require hectorqin/think-captcha

配置

修改 config/captcha.php 配置文件,支持多个验证码配置,也支持实例化时传入配置进行覆盖(优先级最高)

使用

模板里输出验证码

<div>{:captcha_img()}</div>

或者

<div><img src="{:captcha_src()}" alt="captcha" /></div>

上面两种的最终效果是一样的

接口输出验证码

class CaptchaController
{
    public function index($id = "", $configName = "")
    {
        $captcha = new Captcha(); // 可传入数组配置进行覆盖<优先级最高>
        return $captcha->entry($id, $configName); // 可选择配置模式
    }
}

控制器里验证

使用TP5的内置验证功能即可

$this->validate($data,[
    'captcha|验证码'=>'require|captcha'
]);

或者手动验证

if(!captcha_check($captcha)){
 //验证失败
};