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 远程关机实现代码
Nov 10 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
教大家制作简单的php日历
Nov 17 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
php中使用websocket详解
Sep 23 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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文件上传的例子及参数详解
2013/12/12 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
详解PHP队列的实现
2019/03/14 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现字符串格式化的方法小结
2017/02/20 Python
Python 移动光标位置的方法
2019/01/20 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python range实例用法分享
2020/02/06 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
酒店个人求职信范文
2014/01/25 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
高一军训决心书
2015/02/05 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
学生会部长竞选稿
2015/11/19 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Python 绘制多因子柱状图
2022/05/11 Python