十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关ThinkPHP5.1验证码功能怎么弄,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司服务项目包括张北网站建设、张北网站制作、张北网页制作以及张北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,张北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到张北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!۩ 背景
ThinkPHP5.1
已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。
环境
框架版本: ThinkPHP5.1.2
运行环境: CentOS7.2、phpStudy2017、Nginx
♜ 功能开发
1).引入第三方扩展包
进行 TP5 的开发,Composer
的使用会成为重要技能,以windows
为例子,输入命令:
composer require topthink/think-captcha
完成上述操作,会在以下目录中出现captcha
的扩展包
..\vendor\topthink\think-captcha
2).前端设置
在前端页面需要显示验证码的位置,补充{:captcha_img()}
即可,个人代码举例如下:
{:captcha_img()}
3). captcha 扩展包代码优化
如果按照上述操作,显示的验证码图片并不能点击刷新,可自己根据需求进行刷新功能设计;或者,建议进行下面的代码优化:
function captcha_img($id = "") { $js_src = "this.src='".captcha_src()."'"; return ''; //return '![](' . captcha_src($id) . ')'; }
打开..\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('验证码不正确'); } }
♞ 提示
官方文档——【ThinkPHP5.1 验证码指导】
建议阅读..\vendor\topthink\think-captcha\src\helper.php
文件,及Captcha.php
,可以进行样式的自定义.
如果前端{:captcha_img()}
有传值 id,那么后台captcha_check()
验证也需要相应的 id 参数区分。
验证结果,普遍使用ajax
请求,以满足用户顺畅的体验.
关于“ThinkPHP5.1验证码功能怎么弄”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。