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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
php a simple smtp class
Nov 26 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
Laravel配合jwt使用的方法实例
Oct 25 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/02/27 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python常用断言函数实例汇总
2020/11/30 Python
购买原创艺术品:Zatista
2019/11/09 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
办公室文员工作职责
2014/01/31 职场文书
年度评优评先方案
2014/06/03 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
HTML+JS实现在线朗读器
2022/02/15 Javascript
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android