• 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();
        }
    
  • 相关阅读:
    owncloud7.0.2.1升级8.0.3
    iptables删除规则
    ESXi Install OpenWRT
    Eclipse连接VirtualBox中的Android x86
    win7、linux安装使用pip、mitmproxy
    linux php bom
    ios项目上传svn丢失*.a文件
    升级owncloud到7.0.2
    phpinfo有mysqlnd没有mysql
    Cacti监控Centos抓包unreachable
  • 原文地址:https://www.cnblogs.com/anxiaoyu/p/6904331.html
Copyright © 2020-2023  润新知