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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php中的strpos使用示例
Feb 27 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php简单图像创建入门实例
Jun 10 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
php实现的表单验证类完整示例
Aug 13 PHP
php测试kafka项目示例
Feb 06 PHP
php+iframe 实现上传文件功能示例
Mar 04 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读取excel文件的简单实例
2013/08/26 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
js制作提示框插件
2020/12/24 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python 爬虫请求模块requests详解
2020/12/04 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
总经理工作职责范文
2014/03/14 职场文书
民间借贷协议书范本
2014/10/01 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2014年技术部工作总结
2014/12/12 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL