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类
Jul 15 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php 函数中使用static的说明
Jun 01 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP缓冲区用法总结
Feb 14 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
PHP扩展安装方法步骤解析
Nov 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中文分词的简单实现代码分享
2011/07/17 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
微信小程序 图片边框解决方法
2017/01/16 Javascript
js图片上传的封装代码
2017/08/01 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
token 机制和实现方式
2020/12/15 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
领导干部考察材料
2014/02/08 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
体育馆的标语
2014/06/24 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
建党伟业观后感
2015/06/01 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电