ThinkPHP5.1中验证码功能的使用是什么样的?
Admin 2022-10-27 群英技术资讯 478 次浏览
今天我们来学习关于“ThinkPHP5.1中验证码功能的使用是什么样的?”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
۩ 背景
ThinkPHP5.1
已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。
环境
功能开发
1).引入第三方扩展包
进行 TP5 的开发,Composer
的使用会成为重要技能,以 windows
为例子,输入命令:
composer require topthink/think-captcha
完成上述操作,会在以下目录中出现 captcha
的扩展包
..\vendor\topthink\think-captcha
2).前端设置
在前端页面需要显示验证码的位置,补充 {:captcha_img()}
即可,个人代码举例如下:
<p class="pass-form-item"> <label class="pass-label">验证码</label> <input type="text" name="verifyCode" class="pass-text-input " placeholder="请输入验证码"> <div>{:captcha_img()}</div> </p>
3). captcha 扩展包代码优化
如果按照上述操作,显示的验证码图片并不能点击刷新,可自己根据需求进行刷新功能设计;或者,建议进行下面的代码优化:
function captcha_img($id = "") { $js_src = "this.src='".captcha_src()."'"; return '<img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" οnclick="'.$js_src.'" />'; //return ' . ')'; }
打开 ..\vendor\topthink\think-captcha\src\helper.php
文件,替换上面的 captcha_img()
方法代码.
此时的验证码图片即可实现点击 实时刷新
功能.
【注意:2020-02-26】
最近发现,直接在CSDN上复制上面的代码,“onclick” 粘贴后不是正常的代码,注意 “o”字母,建议有问题时可手打一下即可!
4). 后台代码验证
根据前端请求而来的 verifyCode
数据,调用 helper.php
中的 captcha_check()
方法,进行验证。
if(request()->isPost()){ $data = input('post.'); if(!captcha_check($data['verifyCode'])) { // 校验失败 $this->error('验证码不正确'); } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php7开启错误提示的方法:1、修改php.ini文件并开启错误提醒;2、修改httpd.conf文件,在末行添加设置为“php_flag display_errors on”;3、重启Apache服务以及php服务即可。
今天小编就为大家分享一篇Laravel获取所有的数据库表及结构的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在PHP中,预定义的$_POST变量用于收集来自method="post"的表单中的值,$_POST也常用于传递变量。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
本章开始,主要介绍 PHP 函数中的常用函数,本节首先介绍 Array 函数!一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
本篇文章带大家了解一下PHP 7 和 PHP 5 中对象,并比较一下,看看它们之间的差异!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008