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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP的微信支付接口使用方法讲解
Mar 08 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(三)
2012/03/22 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python二进制文件的转译详解
2019/07/03 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python动态文本进度条的实例代码
2020/01/22 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
幼儿师范毕业生自荐信
2013/11/09 职场文书
师德个人剖析材料
2014/02/02 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
工程采购员岗位职责
2014/03/09 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
施工安全员岗位职责
2015/04/11 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
python中redis包操作数据库的教程
2022/04/19 Python