thinkPHP(thinkphp) tp5.0驗證碼使用總結
1.如果是composer安裝的tp就使用下面的命令獲取驗證碼類,是官網下載的可以直接使用驗證碼類
composerrequiretopthink/think-captcha
2.在需要的額地方加入img標籤{:captcha_src()},這個時候就可以顯示驗證碼而且可以隨機切換
<img src="{:captcha_src()}" onclick="this.src=this.src+'&'+Math.random()" alt="captcha" style="width:120px;height:4 >
3.可以在專案配置里加入下面配置 類自定義驗證碼
//驗證碼配置
'captcha' => [
// 指定驗證碼的字元
'codeSet' => '0123456789',
// 驗證碼字型大小
'fontSize' => 30,
// 驗證碼位數
'length' => 4,
//驗證碼圖片寬度,設定為0為自動計算
'imageW' => 0,
//驗證碼圖片高度,設定為0為自動計算
'imageH' => 0,
// 驗證碼過期時間(s)
'expire' => 60,
// 關閉驗證碼雜點
'useNoise' => false,
// 是否畫混淆曲線
'useCurve' => false,
],
4.控制器驗證
引入驗證碼類usethink\captcha\Captcha; (think\captcha是驗證碼類的名稱空間)
$captcha = new Captcha();
//check()是驗證碼類的驗證方法,傳入驗證即可
if(!$captcha->check($v_code)){
return $this->doError('驗證碼不正確');
}