首先了解父类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实现生成/校验验证码功能相关推荐

  1. 图形验证码校验php,ThinkPHP实现生成和校验验证码功能

    使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下 首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中 ...

  2. java 生成校验验证码_java 验证码生成与校验

    java绘图相关类 验证码工具类 package dt2008.util; import javax.imageio.ImageIO; import javax.servlet.http.HttpSe ...

  3. java 生成校验验证码_java生成验证码并进行验证

    一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageIO将 ...

  4. thinkphp实现发送手机验证码功能!

    php实现发送手机验证码功能如下: //发送手机验证码public function sendPhoneCodeMessage(){ vendor('SendPhoneCode.SendCode',' ...

  5. 微信小程序实现点击生成随机验证码功能

    效果图 wxml <view bindtap="getCode">{{ code }}</view> js Page({data: {code: '' }, ...

  6. 解决PHP生成校验码时“图像因其本身有错无法显示”的错误

    2019独角兽企业重金招聘Python工程师标准>>> 今天使用http://crazymud.iteye.com/blog/452293给出的代码进行PHP生成校验码功能的实现,发 ...

  7. thinkphp验证码功能

    Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...

  8. 如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能

    如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能 验证码相关的10种技术 图像处理技术:生成.识别.验证验证码的图像. 机器学习技术:让计算机自动学习并识别验证码. 文字识别技术:将图像中的 ...

  9. php图形验证码颜色,PHP实现生成带背景的图形验证码功能

    本文实例讲述了PHP实现生成带背景的图形验证码功能.分享给大家供大家参考,具体如下: 以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景 ...

最新文章

  1. JAVA通信编程(二)——如何读取java的properties配置文件(插播)
  2. python求度分布的程序
  3. c# 基本语法(转)
  4. ARM处理器之MMU和Cache
  5. python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...
  6. Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation
  7. 【公告】个人站点及系列文章
  8. JAVA基础语言——JAVASE
  9. android translate 参数,关于安卓的TranslateAnimation的使用
  10. 微信开放平台Android常见问题
  11. win10计算机加域步骤,Windows域是什么|win10系统加入域的详细步骤
  12. 谦卑的程序员(The Humble Programmer) by E.W.Dijkstra,1972
  13. DSP学习(5)—— Timer的使用
  14. SimpleBGC三轴云台用户手册
  15. Android学习网站推荐
  16. Oracle:获取数据库系统的当前时间
  17. gitlab rpm包安装方法
  18. 编写程序把24小时制的时间改成12小时制
  19. html实现弹窗,html实现弹窗的实例
  20. java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法

热门文章

  1. Oracle数据库日常维护
  2. 如何在存储过程中得到被调用存储过程的结果集
  3. MySQL和Python交互
  4. 《数字逻辑设计与计算机组成》一3.3 加法器
  5. linux下mysql修改字符集,远程连接
  6. springmvc获取request对象
  7. Python单元测试框架之pytest---如何执行测试用例
  8. hibernate中 query 的list方法 用法
  9. Windows Server入门系列38 访问网络共享
  10. dp、sp和px的区别