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 curl_setopt()函数实例代码与参数分析
Jun 02 PHP
PHP file_exists问题杂谈
May 07 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP生成器简单实例
May 13 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 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
相对路径转化成绝对路径
2007/04/10 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
actionscript与javascript的区别
2011/05/25 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
django实现前后台交互实例
2017/08/07 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Pandas中resample方法详解
2019/07/02 Python
python版百度语音识别功能
2019/07/09 Python
自定义django admin model表单提交的例子
2019/08/23 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
化工工艺专业求职信
2013/09/22 职场文书
汽车驾驶求职信
2013/10/25 职场文书
会计求职信范文
2014/05/24 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
六一儿童节主持开场白
2015/05/28 职场文书