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中的登陆login
Jan 18 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php 文章采集正则代码
Dec 28 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP代码优化技巧小结
Sep 29 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP实现唤起微信支付功能
Feb 18 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 include_path设置技巧分享
2011/07/03 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
民主生活会对照检查材料范文
2014/10/01 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
辩护意见书
2015/06/04 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
Pandas数据结构之Series的使用
2022/03/31 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android