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操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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
2006/10/09 PHP
同时提取多条新闻中的文本一例
2006/10/09 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python sublime安装及配置过程详解
2020/06/29 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
IBatis持久层技术
2016/07/18 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
培训演讲稿范文
2014/01/12 职场文书
体育教师求职信
2014/06/30 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
60句有关成长的名言
2019/09/04 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
django 认证类配置实现
2021/11/11 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python