thinkphp5 自定义验证码使用
Posted PHP小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 自定义验证码使用相关的知识,希望对你有一定的参考价值。
控制器【https://blog.csdn.net/John_rush/article/details/80169702】
public function verify(){
$captcha = new hinkcaptchaCaptcha();
//使用中文验证码
$captcha->useZh = true;
//验证码过期时间(s)
$captcha->expire =1800;
//是否画混淆曲线
$captcha->useCurve =true;
//是否添加杂点
$captcha->useNoise = true;
//验证码位数
$captcha->length = 4;
//验证成功后是否重置
$captcha->reset = true;
// 设置验证码字符
$captcha->zhSet = ‘们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在了不和有大这‘;
return $captcha->entry();
}
页面调用
<img src="{:url(‘common/verify‘)}" alt="captcha" onclick="this.src=‘{:url(‘common/verify‘)}?seed=‘+Math.random()" height="42" id="captcha" />
点击刷新
onclick="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);
}
---------------------
作者:opfano_o
来源:CSDN
原文:https://blog.csdn.net/qazx123q/article/details/79724682
以上是关于thinkphp5 自定义验证码使用的主要内容,如果未能解决你的问题,请参考以下文章