1. 程式人生 > >thinkPHP(thinkphp) tp5.0驗證碼使用總結

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('驗證碼不正確');

}