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 相关文章推荐
PHP概述.
Oct 09 PHP
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php 团购折扣计算公式
Nov 24 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php数组编码转换示例详解
Mar 11 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php文件读取方法实例分析
Jun 20 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
详解Flask前后端分离项目案例
2020/07/24 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
中药学专业求职信
2014/05/31 职场文书
项目经理任命书
2014/06/04 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年副班长工作总结
2015/05/15 职场文书
合作意向书范本
2019/04/17 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server