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


Posted in PHP onDecember 26, 2015

本文实例讲述了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()">
可实现点击刷新功能

显示效果如下:

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

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

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

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

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

PHP 相关文章推荐
PHP中调用JAVA
Oct 09 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php单例模式示例分享
Feb 12 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
分享50个提高PHP执行效率的技巧
Dec 26 #PHP
PHP获取二维数组中某一列的值集合
Dec 25 #PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 #PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 #PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 #PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 #PHP
smarty高级特性之对象的使用方法
Dec 25 #PHP
You might like
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP中的日期及时间
2006/11/23 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
某公司.Net方向面试题
2014/04/24 面试题
自我评价中英文语句
2013/11/30 职场文书
新店开张活动方案
2014/08/24 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
团组织推荐意见
2015/06/05 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android