ThinkPHP5.1验证码功能实现的示例代码 |
|
۩ 背景
环境
♜ 功能开发 1).引入第三方扩展包 进行 TP5 的开发, composer require topthink/think-captcha 完成上述操作,会在以下目录中出现 ..vendor opthink hink-captcha 2).前端设置 在前端页面需要显示验证码的位置,补充
<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 ' . ')';
}
打开 此时的验证码图片即可实现点击 【注意:2020-02-26】 最近发现,直接在CSDN上复制上面的代码,“onclick” 粘贴后不是正常的代码,注意 “o”字母,建议有问题时可手打一下即可! 4). 后台代码验证 根据前端请求而来的
if(request()->isPost()){
$data = input('post.');
if(!captcha_check($data['verifyCode'])) {
// 校验失败
$this->error('验证码不正确');
}
}
♞ 提示 官方文档—— 【ThinkPHP5.1 验证码指导】
到此这篇关于ThinkPHP5.1验证码功能实现的示例代码的文章就介绍到这了,更多相关ThinkPHP5.1验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! |