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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
php实现等比例压缩图片
Jul 26 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
php使用event扩展的io复用测试的示例
Oct 20 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/12/06 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php实现删除空目录的方法
2015/03/16 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
分页栏的web标准实现
2011/11/01 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Puppeteer使用示例详解
2019/06/20 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
自学python用什么系统好
2020/06/23 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
平面设计师的工作职责
2013/11/21 职场文书
学生个人自我鉴定
2014/03/26 职场文书
小学生家长意见
2015/06/03 职场文书
高一军训口号
2015/12/25 职场文书
初中思品教学反思
2016/02/20 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python