thinkPHP中验证码的简单使用方法

 更新时间:2015年12月26日 09:55:47   作者:释然me  
这篇文章主要介绍了thinkPHP中验证码的简单使用方法,涉及thinkPHP验证码逻辑功能的实现与界面显示的相关技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP中验证码的简单使用方法。分享给大家供大家参考,具体如下:

首先生成验证码,在action文件中,直接调用thinkphp中提供的方法即可生成,确保开启php的扩展 gd2

如下:

class UserAction Model extends Model
{
/**
 * 显示验证码信息
 */
 public function verify()
 {
     ob_clean(); // 清空(擦掉)输出缓冲区 ,也就是清空前面的输出,通常情况下验证码不显示,可考虑这个问题
     import('ORG.Util.Image');
     Image::buildImageVerify();
  }
}

同时用SESSION保存生成的验证码的值:

复制代码 代码如下:
$_SESSION['verify']

注意:保存的是用md5加密之后的值

在对应的tpl文件中,对该验证码进行调用,使用方法如下:

复制代码 代码如下:
<img src="__APP__/User/verify" onclick="this.src='__APP__/User/verify/id/'+Math.random()">
可实现点击刷新功能

显示效果如下:

用户提交过去的验证码,需要md5加密之后,在与保存的session值进行比较,即:

判断  md5($_POST['verify']  与  $_SESSION[‘verify']  是否相等。

至此完成验证码的基本使用

希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。

相关文章

  • thinkPHP框架通过Redis实现增删改查操作的方法详解

    thinkPHP框架通过Redis实现增删改查操作的方法详解

    这篇文章主要介绍了thinkPHP框架通过Redis实现增删改查操作的方法,结合实例形式较为详细的分析了thinkPHP框架针对redis数据库的配置、连接及CURD操作相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • php 文件上传至OSS及删除远程阿里云OSS文件

    php 文件上传至OSS及删除远程阿里云OSS文件

    今天给大家介绍php 文件上传至OSS及删除远程阿里云OSS文件的方法,在删除文件的时候大家记住千万不要带域名,具体操作示例参考下本文
    2021-07-07
  • PHP命名空间(Namespace)的使用详解

    PHP命名空间(Namespace)的使用详解

    命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决
    2013-05-05
  • PHP使用SOAP调用.net的WebService数据

    PHP使用SOAP调用.net的WebService数据

    需要和一个.net系统进行数据交换,对方提供了一个WebService接口,使用PHP如何调用这个数据呢,下面就看看使用SOAP调用的方法吧
    2013-11-11
  • Laravel 5框架学习之日期,Mutator 和 Scope

    Laravel 5框架学习之日期,Mutator 和 Scope

    这篇文章主要介绍了Laravel 5框架学习之日期,Mutator 和 Scope的相关资料,需要的朋友可以参考下
    2015-04-04
  • 浅析PHP中strlen和mb_strlen的区别

    浅析PHP中strlen和mb_strlen的区别

    在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。
    2014-08-08
  • Laravel 5框架学习之模型、控制器、视图基础流程

    Laravel 5框架学习之模型、控制器、视图基础流程

    本文给大家介绍的是Laravel5框架中模型、控制器、视图的基础流程,其实MVC体系结构模式将一个交互式系统分为三个组件。模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。
    2015-04-04
  • curl不使用文件存取cookie php使用curl获取cookie示例

    curl不使用文件存取cookie php使用curl获取cookie示例

    这篇文章主要介绍了curl不使用文件存取cookie的示例,不使用COOKIEJAR和COOKIEFILE存取COOKIE,大家参考使用吧
    2014-01-01
  • Laravel学习教程之广播模块详解

    Laravel学习教程之广播模块详解

    这篇文章主要给大家介绍了关于Laravel学习教程之广播模块的相关资料,广播是指发送方发送一条消息,订阅频道的各个接收方都能及时收到消息,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • php导出csv格式数据并将数字转换成文本的思路以及代码分享

    php导出csv格式数据并将数字转换成文本的思路以及代码分享

    最近接的一个项目,需要将一些统计结果之类的东西导出成CSV,以便做报表,根据往常经验,现将思路和代码都发出来,如有更好的方法,希望高手指正
    2014-06-06

最新评论