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开发不能违背的安全规则 过滤用户输入
May 01 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
小谈php正则提取图片地址
Mar 27 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
Golang与python线程详解及简单实例
2017/04/27 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python从零开始创建区块链
2018/03/06 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python中selenium库的基本使用详解
2020/07/31 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
销售代表求职自荐信
2013/10/01 职场文书
总裁办公室主任职责
2014/01/02 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
护理专业自荐书
2014/06/04 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
学习退步检讨书
2014/09/28 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS