thinkphp5 自定义验证码使用

控制器

public function verify(){
        $captcha = new \think\captcha\Captcha();
        //使用中文验证码
        $captcha->useZh = true;
        //验证码过期时间(s)
        $captcha->expire =1800;
        //是否画混淆曲线
        $captcha->useCurve =true;
        //是否添加杂点
        $captcha->useNoise = true;
        //验证码位数
        $captcha->length = 4;
        //验证成功后是否重置
        $captcha->reset = true;
        // 设置验证码字符
        $captcha->zhSet = '们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在了不和有大这';
        return $captcha->entry();
    }

页面调用

captcha

点击刷新

οnclick="this.src='{:url('common/verify')}?seed='+Math.random()"

验证

//使用TP5的内置验证功能,添加captcha验证规则即可

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

//或者手动验证

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

//用Captcha类的check方法检测验证码的输入是否正确,例如,下面是封装的一个验证码检测的函数:

// 检测输入的验证码是否正确,$code为用户输入的验证码字符串,$id多个验证码标识
function check_verify($code, $id = ''){
    $captcha = new Captcha();
    return $captcha->check($code, $id);
}



你可能感兴趣的:(tp5)