请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
现在不管使用什么系统,都需要进行各式各样的身份验证,在各种项目中验证码是必须会用到的,验证码从诞生开始就是为了区别出到底是人类操作,还是机操作。它在一定程度上可以提高网站的安全性,可以防止恶意注册及恶意破解密码。
在各类网站中验证码主要用在登录、注册中或者进行验证操作,都会用到验证码,比如下图:
验证码.jpg
既然验证码这么重要,今天我们一起来学习下在thinkphp5中,验证码是如何实现的。下面我们以商淘软件B2B2C(WSTMart)开源电子商务系统为例,给大家讲解一下在thinkphp 5中如何使用验证码。
商淘软件注册页面.png 商淘软件登录页面.png
\wstmart\home\controller\Base.php文件中
/**
* 获取验证码
*/
public function getVerify(){
WSTVerify();
}
\wstmart\common\common\function.php文件中
/**
* 生成验证码[thinkphp5中可以灵活配置参数生成验证码]
*/
function WSTVerify(){
$Verify = new \verify\Verify();
$Verify->length  = 4; //验证码位数
//$Verify->expire =1800;
//$Verify->useZh= false;//中文验证码字符串
//$Verify->fontSize= 15;  //验证码字体大小(px)
//$Verify->useCurve= true;  //是否画混淆曲线
//$Verify->useNoise= true;  //是否添加杂点
//$Verify->imageH= true;  //是否添加杂点
//$Verify->imageW= true;  //是否添加杂点
//$Verify->reset= true;  //验证成功后是否重置
    $Verify->entry();
}
在页面上通过<imgid=&#39;verifyImg&#39; src="{:url(&#39;home/index/getVerify&#39;)}"onclick=&#39;javascript:WST.getVerify("#verifyImg")&#39; >引用验证码
/**
* 核对验证码
*/
functionWSTVerifyCheck($code){
        $verify = new \verify\Verify();//创建验证器
        return $verify->check($code);//调用check方法进行验证
}

WSTVerifyCheck方法.png
用户提交验证码参数“verifyCode”数据,后台通过调用WSTVerifyCheck方法对输入的验证码进行验证;
以上就是thinkphp5中验证码是如何实现的,希望以上讲述对大家有所帮助!
收藏
商淘软件 <a href="http://www.shangtao.net" target="_blank" onclick="return checkUrl(this)" id="url_1">http://www.shangtao.net</a> WSTMart官网 <a href="http://www.wstmart.net" target="_blank" onclick="return checkUrl(this)" id="url_1">http://www.wstmart.net</a>

1 个回复

倒序浏览
学习了!很不错的分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册