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

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J