验证码不属于ThinkPHP 5自带的部分,需要安装。官方提供的源码地址为https://github.com/top-think/thinkphp-extend。用户可以使用Composer的方式进行安装。第三方类库安装在extend目录下。
本项目的验证码库的安装地址为extend/org/Verify.php。
安装之后,在Login模块中引入类库。
use org/Verify;
然后在方法中创建验证码对象并进行配置,实现验证码功能,代码如下。
1 // 验证码 2 public function checkVerify 3 { 4 $verify = new Verify; 5 $verify->imageH = 32; 6 $verify->imageW = 100; 7 $verify->length = 4; 8 $verify->useNoise = false; 9 $verify->fontSize = 14;10 return $verify->entry;11 }
最后在页面中引用该方法,而在页面中点击验证码图片可以刷新验证码,最终效果如图25-3所示。