加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

ThinkPHP5.1验证码功能实现的示例代码

发布时间:2020-06-17 22:48:51 所属栏目:编程 来源:站长网
导读:ThinkPHP5.1 已经呈现好久了,最近有所打仗,下面先容一下常用的第三方验证码成果的行使。 情形 框架版本: ThinkPHP5.1.2 运行情形: CentOS7.2、phpStudy2017、Nginx 成果开拓 1).引入第三方扩展包 举办 TP5 的开拓,Composer 的行使会成为重要手艺,以

ThinkPHP5.1 已经呈现好久了,最近有所打仗,下面先容一下常用的第三方验证码成果的行使。

情形

框架版本: ThinkPHP5.1.2

运行情形: CentOS7.2、phpStudy2017、Nginx

♜ 成果开拓

1).引入第三方扩展包

举办 TP5 的开拓,Composer 的行使会成为重要手艺,以 windows 为例子,输入呼吁:

composer require topthink/think-captcha

完成上述操纵,会在以下目次中呈现 captcha 的扩展包

..vendortopthinkthink-captcha

2).前端配置

在前端页面必要表现验证码的位置,增补 {:captcha_img()} 即可,小我私人代码举譬喻下:

<p> <label>验证码</label> <input type="text" 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 '![](' . captcha_src($id) . ')'; }

打开 ..vendortopthinkthink-captchasrchelper.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 验证码指导】

提议阅读 ..vendortopthinkthink-captchasrchelper.php 文件,及 Captcha.php ,可以举办样式的自界说.

假如前端 {:captcha_img()} 有传值 id,那么靠山 captcha_check() 验证也必要响应的 id 参数区分。

验证功效,广泛行使 ajax 哀求,以满意用户顺畅的体验.

到此这篇关于ThinkPHP5.1验证码成果实现的示例代码的文章就先容到这了,更多相干ThinkPHP5.1验证码内容请搜刮剧本之家早年的文章或继承赏识下面的相干文章但愿各人往后多多支持剧本之家!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读