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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php接口技术实例详解
Dec 07 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 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
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
js实现打字小游戏
2019/12/17 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Python 读写文件的操作代码
2018/09/20 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
使用Python实现画一个中国地图
2019/11/23 Python
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
个人简历中的自我评价怎么写
2014/01/26 职场文书
幼教简历自我评价
2014/01/28 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
工作会议简报
2015/07/20 职场文书
婚宴新娘致辞
2015/07/28 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python