thinkphp验证码的使用

thinkphp不仅封装了验证规则

还封装了验证码

文件的位置是ThinkPHPLibraryThinkVerify.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 ThinkVerify($config);
        $verify -> entry();
    }

 在前台页面,验证码的图片地址只需要请求这个方法就行了

<img src="{$smarty.const.__CONTROLLER__}/verifyImg"  alt="" />

 

用户提交表单到我们控制器下的Login方法

现在需要判断验证码是否正确

function login(){
        if(!empty($_POST)){
            //验证码校验
            $verify = new ThinkVerify();
            if(!$verify->check($_POST['captcha'])){
                //echo "验证码错误";
                $this -> assign('msg','验证码错误');
            } else {
                
            }
        } 
        $this -> display();
    }
原文地址:https://www.cnblogs.com/anxiaoyu/p/6904331.html