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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
php print EOF实现方法
May 21 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php异常处理方法实例汇总
Jun 24 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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/01/05 PHP
PHP编码转换
2012/11/05 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP检测用户语言的方法
2015/06/15 PHP
试用php中oci8扩展
2015/06/18 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python关闭占用端口方式
2019/12/17 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
党员廉洁自律承诺书
2014/05/26 职场文书
校园活动策划方案
2014/06/13 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2014年招生工作总结
2014/11/26 职场文书
优秀党员事迹材料
2014/12/18 职场文书
酒店前台岗位职责
2015/04/16 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
Python max函数中key的用法及原理解析
2021/06/26 Python
SSM VUE Axios详解
2021/10/05 Vue.js
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
nginx 配置指令之location使用详解
2022/05/25 Servers