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 13 PHP
PHP编码规范-php coding standard
Mar 16 PHP
php 中文处理函数集合
Aug 27 PHP
php FPDF类库应用实现代码
Mar 20 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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 接口类与抽象类的实际作用
2009/11/26 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
Python正则抓取网易新闻的方法示例
2017/04/21 Python
pandas中Timestamp类用法详解
2017/12/11 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
阿里云:Aliyun.com
2017/02/15 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
安全生产标语大全
2014/10/06 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
法制教育观后感
2015/06/17 职场文书
小学四年级作文之写景
2019/08/23 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技
python缺失值填充方法示例代码
2022/12/24 Python