TP5框架自带验证码模块,不过需要自行安装think-captcha扩展包,而think-captcha扩展包需要composer安装。

1、安装composer

因为composer安装包下载较慢,这里提供下windows下的composer安装包,有需要的自提:

链接:https://pan.baidu.com/s/1EPt1vOo2WHFVkB-bbwch5A 
提取码:o30s

2、安装think-captcha扩展

composer下载安装完成之后,安装think-captcha扩展(可能会比较慢,耐心等待即可)

composer require topthink/think-captcha=1.*

注:以上命令要在网站根目录下运行

安装完成后在\vendor\topthink\think-captcha\目录下:

3、验证码生成及显示

简单调用:

<img src="{:captcha_src()}" alt="captcha" />

点击更换验证码:

<img onclick="this.src='{:captcha_src()}?'+Math.random()" src="{:captcha_src()}" width="30%" height="40" alt="验证码" />

4、验证码验证

验证用户输入的验证码是否与服务端生成的验证码一致:

验证方法:

public  function check_verify($code, $id = ""){  $verify = new \think\captcha\Captcha();return $verify->check($code, $id);
}

调用验证方法验证

if(!$this->check_verify($verify)){  echo 4; die; //验证码不一致
}  

5、注:

1.官方的5.0版本的think-captcha扩展库版本号都是1.*2.0版本均为ThinkPHP5.1版本专用;

2.需要开启URL路由;

3.如果出现验证码不显示的问题,需要修改\vendor\topthink\think-captcha\src下的CaptchaController.php文件修改为如下即可

就是在验证码控制器,用ob_clean();清空缓存就可以了

TP5验证码生成及验证相关推荐

  1. tp中php验证码程序,thinkPHP 验证码生成与验证

    您现在的位置是:网站首页>>PHP>>thinkPHP thinkPHP 验证码生成与验证 发布时间:2018-12-06 13:34:11作者:wangjian浏览量:842 ...

  2. java 验证码生成和验证

    1.java 验证码生成与校验原理: 后台生辰验证码图片,将图片传到前台: 后台在session中保存验证码内容: 前台输入验证码后传到后台在后台取出session保存的验证码进行校验. 2.图片生成 ...

  3. tp5 JWT生成token验证接口安全、防止高频请求

    1.composer安装 jwt composer require lcobucci/jwt 3.3 2.在extend/tools/jwt目录下创建Token.php文件 注意 extend目录下t ...

  4. 【2019.06.22】12306官网模拟登陆之验证码生成与验证初探

    前言 每一个学习过爬虫的人对12306肯定都是有点想法,但在每年春节或一些假期经历过12306官网抢票后,这些念头便逐渐不剩下多少了.有时候真的是活生生的人都瞅不出来 一直没有勇气去分析一下12306 ...

  5. TOTP - 邮箱或手机号验证码生成与验证

    TOTP Time-based One-time Password algorithm, 是一种共享密钥和当前时间计算一次性密码的算法. 使用目的 利用时间戳和邮箱(或手机号)生成一段时间内唯一的验证 ...

  6. 图形验证码生成及验证

    1.下载captch 执行命令: pip install  django-simple-captcha==0.4.6 2.配置路由 3.编写视图 代码: class ImageCode(APIView ...

  7. js简单验证码的生成和验证

    如何用js生成简单验证码,并验证是否正确的方法 1.html页面如下 <div><table border="0" cellspacing="5&quo ...

  8. PHP生成各种验证码和Ajax验证

    转载链接:http://www.helloweba.com/view-blog-191.html 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通 ...

  9. java生成验证码并进行验证

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

最新文章

  1. 封装+构造方法小例子
  2. chrome 插件开发心得
  3. C#怎么用代码模拟手机去访问手机网站抓取数据
  4. Elasticsearch Pipeline 详解
  5. 光伏巨头“脱轨” 英利确认债务重组
  6. java数组重复_JAVA数组去除重复数据
  7. mvn clean install时出现 java.lang.ClassCastException
  8. html5拖放文件,HTML5是否允许拖放拖放文件夹或文件夹树?
  9. IIS 如何用同一IP解析不同域名到同一服务器
  10. 使用PMBus总线监控电源管理芯片UCD90120
  11. 微软服务器和onenote,为什么微软推出“阉割版”onenote?一篇文章快速入门onenote uwp...
  12. pythonaot_热修复设计之AOT/JITdexopt 与 dex2oat (一)
  13. 从零开始写Python爬虫 --- 1.4 爬取生活大爆炸百度贴吧内容
  14. python怎么变成竖行_用python实现古诗词横板竖版显示 【二维列表的使用】
  15. Python爬虫 | Python爬虫获取女友图片
  16. 计算机三级网络技术(重点)
  17. 电路中的基础元件-无源晶振详谈
  18. Echarts英文版地图——强大的高德地图
  19. python编写一个简单的程序验证码_Python实现一个简单的验证码程序
  20. vue简单实现无缝滚动

热门文章

  1. 强化学习数学入门教程
  2. webpack基础使用(一)
  3. Oracle 数据库启动模式
  4. 作业帮 php面试题,英文题目的PHP面试题及答案
  5. 想要6000以上月薪?为什么要两手空空来?面试时为什么不带笔记本电脑?为什么不能展示成果?为什么C#语法不精?为什么SQL语句不熟悉?
  6. Linux用户配置sudo权限(visudo)[转]
  7. 百度地图的轨迹回放和实时监控
  8. nVisual网络可视化
  9. 10、Java——吃货联盟订餐系统(基础知识)
  10. JS数组转字符串(3种方法)和字符串转数组(2种)