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模板,主要想体现一下思路
Dec 25 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
实例讲解php数据访问
May 09 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
PHP实现文件上传操作和封装
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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php 表单验证实现代码
2009/03/10 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP实现的日历功能示例
2018/09/01 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Python字符串详细介绍
2015/05/09 Python
Python实现二叉搜索树
2016/02/03 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
python生成word合同的实例方法
2021/01/12 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技