使用ThinkPHP实现生成/校验验证码功能
首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数
1:check() 校验验证码是否正确
2:entry()输出验证码并把验证码的值保存的session中
3:authcode() 加密验证码(此方法在check()方法中被调用)
控制器生成验证码代码:
//验证码function verifyImg(){//验证码配置$cfg = array('imageH' => 30, // 验证码图片高度'imageW' => 100, // 验证码图片宽度'fontSize' => 15, // 验证码字体大小(px)'length' => 4, // 验证码位数'fontttf' => '4.ttf', // 验证码字体,不设置随机获取 );//实例化Verify类 自动调用构造函数,把$cfg信息传给$config$verify = new Verify($cfg);$verify -> entry(); //输出验证码}
前台显示验证码
<!--分组/控制器/方法--><img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" onclick = "this.src='<{$smarty.const.__CONTROLLER__}>/verifyImg/'+Math.random()" alt="验证码" />
控制器校验证码(以登陆为例)
//登陆function login(){//两个逻辑:展示,收集if (!empty($_POST)) {$verify = new Verify();//接收验证码$captcha = $_POST['captcha'];//check()方法校验验证码if ($verify->check($captcha)) {echo "正确";}else{echo "错误";}}//调用view视图$this->display();}
转载于:https://www.cnblogs.com/zxf100/p/6773554.html
使用ThinkPHP实现生成/校验验证码功能相关推荐
- 图形验证码校验php,ThinkPHP实现生成和校验验证码功能
使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下 首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中 ...
- java 生成校验验证码_java 验证码生成与校验
java绘图相关类 验证码工具类 package dt2008.util; import javax.imageio.ImageIO; import javax.servlet.http.HttpSe ...
- java 生成校验验证码_java生成验证码并进行验证
一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageIO将 ...
- thinkphp实现发送手机验证码功能!
php实现发送手机验证码功能如下: //发送手机验证码public function sendPhoneCodeMessage(){ vendor('SendPhoneCode.SendCode',' ...
- 微信小程序实现点击生成随机验证码功能
效果图 wxml <view bindtap="getCode">{{ code }}</view> js Page({data: {code: '' }, ...
- 解决PHP生成校验码时“图像因其本身有错无法显示”的错误
2019独角兽企业重金招聘Python工程师标准>>> 今天使用http://crazymud.iteye.com/blog/452293给出的代码进行PHP生成校验码功能的实现,发 ...
- thinkphp验证码功能
Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...
- 如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能
如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能 验证码相关的10种技术 图像处理技术:生成.识别.验证验证码的图像. 机器学习技术:让计算机自动学习并识别验证码. 文字识别技术:将图像中的 ...
- php图形验证码颜色,PHP实现生成带背景的图形验证码功能
本文实例讲述了PHP实现生成带背景的图形验证码功能.分享给大家供大家参考,具体如下: 以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景 ...
最新文章
- JAVA通信编程(二)——如何读取java的properties配置文件(插播)
- python求度分布的程序
- c# 基本语法(转)
- ARM处理器之MMU和Cache
- python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...
- Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation
- 【公告】个人站点及系列文章
- JAVA基础语言——JAVASE
- android translate 参数,关于安卓的TranslateAnimation的使用
- 微信开放平台Android常见问题
- win10计算机加域步骤,Windows域是什么|win10系统加入域的详细步骤
- 谦卑的程序员(The Humble Programmer) by E.W.Dijkstra,1972
- DSP学习(5)—— Timer的使用
- SimpleBGC三轴云台用户手册
- Android学习网站推荐
- Oracle:获取数据库系统的当前时间
- gitlab rpm包安装方法
- 编写程序把24小时制的时间改成12小时制
- html实现弹窗,html实现弹窗的实例
- java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法