使用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(); //输出验证码

}

前台显示验证码

代码如下:

控制器校验验证码(以登陆为例)

//登陆

function login(){

//两个逻辑:展示,收集

if (!empty($_POST)) {

$verify = new Verify();

//接收验证码

$captcha = $_POST['captcha'];

//check()方法校验验证码

if ($verify->check($captcha)) {

echo "正确";

}else{

echo "错误";

}

}

//调用view视图

$this->display();

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

图形验证码校验php,ThinkPHP实现生成和校验验证码功能相关推荐

  1. 使用ThinkPHP实现生成/校验验证码功能

    首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数 1:check() 校验验证码是否正确 2:entry()输 ...

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

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

  3. 短信验证,图形验证码校验

    短信验证,防爆破,防轰炸,防绕过,防套用 1:俩分钟有效,防短时间多次发送轰炸 2:俩分钟后失效,防爆破, (time+2与now比较) 3:手机号与验证码同时校验,防a手机用B验证码, 4:手机号一 ...

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

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

  5. SpringBoot+Vue项目中实现登录验证码校验

    SpringBoot+Vue项目中实现登录验证码校验 在各大项目中,为保证数据的安全性,通常在登录页面加入验证码校验,以防止爬虫带来的数据泄露危机.本文将介绍在前后端分离的项目中,怎样实现图形验证码校 ...

  6. 后端生成图片验证码,Kotlin生成图片验证码,Java生成图片验证码,图片验证码的生成和校验

    后端生成图片验证码 注:以下代码主要使用kotlin进行编写,kotlin可兼容java,可以直接使用.IDEA也支持将java与kotlin代码进行互相转换. 1.引入依赖: Gradle(若你使用 ...

  7. springboot集成shiro实现验证码校验

    github:https://github.com/peterowang/shiro/ 这里实现验证码校验的思路是自己添加一个Filter继承FormAuthenticationFilter,Form ...

  8. JSP页面实现验证码校验

    文章目录 验证码校验分析 生成验证码 测试验证码 校验验证码 测试验证码校验 添加验证码刷新 在网页页面的使用中为防止"非人类"的大量操作和防止一些的信息冗余,增加验证码校验是许多 ...

  9. AJAX应用【股票案例、验证码校验】

    一.股票案例 我们要做的是股票的案例,它能够无刷新地更新股票的数据.当鼠标移动到具体的股票中,它会显示具体的信息. 我们首先来看一下要做出来的效果: 1.1服务器端分析 首先,从效果图我们可以看见很多 ...

最新文章

  1. Mac 安装Android Studio
  2. 2018 AI 产品趋势:喧嚣的追风者和静默的收割人
  3. 有道云笔记 网络连接失败
  4. python mysql安装
  5. [HNOI2015]亚瑟王
  6. 小小的改装:让60块的扫地机器人有600块的能力
  7. OpenCV 安装配置 Jupyter Notebook
  8. Tableau public保存为图片或pdf
  9. python3输出中文乱码_解决Python3用PIL的ImageFont输出中文乱码的问题
  10. cdrx8如何批量导出jpg_cdr超级伴侣批量导图v8.0 免费版
  11. 浅析Simpson算法
  12. 强制显示U盘隐藏文件
  13. xaxis python_Python Matplotlib.axes.Axes.invert_xaxis()用法及代码示例
  14. 华为开发者大赛-昇腾AI初创大赛决赛暨星火计划Online第二期来啦!
  15. 计算机辅助齿轮图标注,面向齿轮的计算机辅助设计、制造及检测设计(CAD图纸全套).doc...
  16. 印象笔记Markdown思维导图
  17. 攻防世界Misc-来自银河的信号
  18. 为matlab GUI添加背景图片
  19. 带头结点单链表的基本使用
  20. matlab程序算天气,科学网—站点气温数据的积温计算(含Matlab程序实现) - 朱永超的博文...

热门文章

  1. PHP实现多继承的效果(tarits)
  2. 502 Bad Gateway nginx 解决
  3. 华三交换机mode是什么意思_POE交换机150米、长距离250米传输是什么意思?
  4. nigix文件解析漏洞
  5. python开源系统_搭建轻量级的开源推荐系统-Python-recsys
  6. python中print是什么意思_python中print什么意思
  7. r语言 python 书_推荐关于R的几本书
  8. AFNetwork作用和用法详解
  9. 佟年计算机天才不会打游戏,《亲爱的热爱的》佟年爱得卑微?其实是韩商言,爱得不够勇敢...
  10. java栈 类 堆_详细介绍Java中的堆和栈