anxiaoyu

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();
    }

 

分类:

技术点:

相关文章: