thinkphp不仅封装了验证规则
还封装了验证码
文件的位置是ThinkPHP\Library\Think\Verify.class.php
下面简单的说一下如何使用
我们现在控制器里新建一个方法
function verifyImg(){
//以下类Verify在之前并没有include引入
//走自动加载Think.class.php autoload()
$config = array(
'imageH' => 24, // 验证码图片高度
'imageW' => 105,
'fontSize' => 12,
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
'length' => 4, // 验证码位数
);
$verify = new \Think\Verify($config);
$verify -> entry();
}
在前台页面,验证码的图片地址只需要请求这个方法就行了
<img src="{$smarty.const.__CONTROLLER__}/verifyImg" alt="" />
用户提交表单到我们控制器下的Login方法
现在需要判断验证码是否正确
function login(){
if(!empty($_POST)){
//验证码校验
$verify = new \Think\Verify();
if(!$verify->check($_POST['captcha'])){
//echo "验证码错误";
$this -> assign('msg','验证码错误');
} else { }
}
$this -> display();
}