转自https://blog.csdn.net/u011415782/article/details/77367280php
Composer
的使用会成为重要技能,以 windows
为例子,输入命令:
composer require topthink/think-captcha
captcha
的扩展包
..\vendor\topthink\think-captcha
{: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>
function captcha_img($id = "") { $js_src = "this.src='".captcha_src()."'"; return '<img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" onclick="'.$js_src.'" />'; //return ' . ')'; }
..\vendor\topthink\think-captcha\src\helper.php
文件,替换上面的 captcha_img()
方法代码.实时刷新
功能.verifyCode
数据,调用 helper.php
中的 captcha_check()
方法,进行验证。
if(request()->isPost()){ $data = input('post.'); if(!captcha_check($data['verifyCode'])) { // 校验失败 $this->error('验证码不正确'); } }
点击刷新验证码比较简单的编写方式,观察tp5 captcha模块的源码,咱们能够发现,在助手函数中,tp5官方把验证码功能封装到了captcha路径之中,因此咱们能够经过onclick 访问captcha路径就能够实现点击刷新验证码了前端
<img src="{:captcha_src()}" onclick="this.src='/captcha'">