轉自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'">