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 str_pad 函数用法简介
Jul 11 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
Laravel find in set排序实例
Oct 09 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
Smarty环境配置与使用入门教程
2016/05/11 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
简单实现php上传文件功能
2017/09/21 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python yield使用方法示例
2013/12/04 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
思想品德自我评价
2014/02/04 职场文书
幼儿园小班评语
2014/04/18 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年材料员工作总结
2014/11/19 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
联村联户简报
2015/07/21 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript