hectorqin/think-captcha

ThinkPHP5 和 ThinkPHP6 的验证码包

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:think-extend

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

This package is auto-updated.

Last update: 2024-09-06 21:11:14 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)){
 //验证失败
};