tthinkPHP 3.2.3版本图片验证码的问题解决方法

2024-09-01 15:58

本文主要是介绍tthinkPHP 3.2.3版本图片验证码的问题解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 实例化Verify,生成验证码的方法
  2. public function vcode(){
  3.         ob_clean();
  4.         $Verify = new \Think\Verify();  
  5.         $Verify->fontSize = 14;  
  6.         $Verify->length   = 4;  
  7.         $Verify->useNoise = false;  
  8.         $Verify->codeSet = '0123456789';  
  9.         $Verify->imageW = 100;  
  10.         $Verify->imageH = 34;
  11.         $Verify->entry();
  12.     }
  13. ajax验证,用在输入框触发onblur时
    1. public function checkAjaxVerify(){
    2.         if(!IS_AJAX) $this->error('非法请求');
    3.             $code = I('code');
    4.             $verify = new \Think\Verify(array('reset'=>false));//加入array('reset'=>false)以便于后台再次验证
    5.         if($verify->check($code)){
    6.             echo 1;
    7.         }else{
    8.             echo 0;
    9.         }
    下面是提交表单后在控制器中的方法:
    1. public function dologin(){
    2.         if(!IS_POST){
    3.             E("页面不存在");
    4.         }
    5.         $code = I('post.logincode');
    6.         dump($code);
    7.         dump($_SESSION);
    8.         $verify = new \Think\Verify();
    9.         if(!$verify->check($code)){
    10.             $this->error('验证码错误','',15);
    11.         }
    12.         
    13.         $sdb = M('administrator');
    14.         $username = $_POST['loginid'];
    15.         $userpass =  $_POST['loginpass'];
    16.         $condition['aaccount'] = $username;
    17.         $condition['apass'] = $userpass;
    18.         $condition['arole'] = 1;
    19.         $result = $sdb->field('id,arole')->where($condition)->find();
    20.         if(!$result){
    21.             $this->error('没有这个用户','',5);
    22.         }else{
    23.         $_SESSION['userid'] = $result['id'];
    24.         $_SESSION['username'] = $username;
    25.         $_SESSION['userpass'] = $userpass;
    26.         $_SESSION['userrole'] = $result['arole'];
    27.         $this->success('登录成功',U('Index/index'),15);
    28.         }
    29.     }

    php图片验证码,为什么非要加上ob_clean();这句话才能正常显示呢?

    ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。


这篇关于tthinkPHP 3.2.3版本图片验证码的问题解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127394

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo