tp5(thinkPHP5框架)captcha验证码配置及验证操作示例


Posted in PHP onMay 28, 2019

本文实例讲述了tp5(thinkPHP5框架)captcha验证码配置及验证操作。分享给大家供大家参考,具体如下:

1-安装

composer require topthink/think-captcha 1.* -vvv

2-配置文件

'captcha' => [    // 验证码字符集合3.
  'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',     // 验证码字体大小(px)5.
  'fontSize' => 28,     // 是否画混淆曲线7.
  'useCurve' => false,     // 验证码图片高度9.
  'imageH'  => 50,    // 验证码图片宽度11.
  'imageW'  => 200,     // 验证码位数13.
  'length'  => 4,     // 验证成功后是否重置    15.
  'reset'  => true
  ],

3-html  代码

<div class="yzm">
  <img src="{:captcha_src()}" class="verify" onclick="resVerify()" alt="验证码" />
<a href="javascript:resVerify();" rel="external nofollow"  >看不清,换一张</a>
</div>

或者

<img src="{:captcha_src()}" class="verify" 
onclick="javascript:this.src='{:captcha_src()}?rand='+Math.random()" >

4-控制器  登录时候的验证

$captcha=input("captcha");
 //验证
if (!captcha_check($captcha)){
  exit(json_encode(array('status'=>0,'msg'=>'验证码错误')));
}

或者

//验证码验证码
$captcha = new Captcha();
if (!$captcha->check(input("captcha"))){
  return $this->error("验证码错误");
}

更多的功能和插件 参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
附件名前加网站名
Mar 23 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php调整服务器时间的方法
Apr 03 PHP
PHP正则验证Email的方法
Jun 15 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
非常重要的php正则表达式详解
Jan 04 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
php和vue配合使用技巧和方法
May 09 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 #PHP
详解PHP PDO简单教程
May 28 #PHP
laravel实现简单用户权限的示例代码
May 28 #PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 #PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 #PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 #PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 #PHP
You might like
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP 中的一些经验积累
2006/10/09 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python实现图片识别汽车功能
2018/11/30 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python数字类型math库原理解析
2020/03/02 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
函授生自我鉴定
2014/03/25 职场文书
师德师风个人反思
2014/04/28 职场文书
元旦晚会开场白
2015/05/29 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python