1.如果是composer安裝的tp就使用下面的命令獲取驗(yàn)證碼類,是官網(wǎng)下載的可以直接使用驗(yàn)證碼類
composerrequiretopthink/think-captcha
2.在需要的額地方加入img標(biāo)簽{:captcha_src()},這個(gè)時(shí)候就可以顯示驗(yàn)證碼而且可以隨機(jī)切換
? ? ? ? ?<img src="{:captcha_src()}" onclick="this.src=this.src+'&'+Math.random()" alt="captcha" style="width:120px;height:4 >
3.可以在項(xiàng)目配置里加入下面配置 類自定義驗(yàn)證碼

//驗(yàn)證碼配置
? ? 'captcha' =>? [
// 指定驗(yàn)證碼的字符
? ? ? ? ?'codeSet'? ? =>? ? '0123456789',
// 驗(yàn)證碼字體大小
? ? ? ? 'fontSize'? ? =>? ? 30,
// 驗(yàn)證碼位數(shù)
? ? ? ? 'length'? ? ? =>? ? 4,
//驗(yàn)證碼圖片寬度,設(shè)置為0為自動(dòng)計(jì)算
? ? ? ? 'imageW'? ? ? =>? ? 0,
//驗(yàn)證碼圖片高度,設(shè)置為0為自動(dòng)計(jì)算
? ? ? ? 'imageH'? ? ? =>? ? 0,
// 驗(yàn)證碼過(guò)期時(shí)間(s)
? ? ? ?'expire'? ? ? =>? ? 60,
// 關(guān)閉驗(yàn)證碼雜點(diǎn)
? ? ? ?'useNoise'? ? =>? ? false,
// 是否畫混淆曲線
? ? ? 'useCurve'? ? =>? ? false,
],
4.控制器驗(yàn)證
引入驗(yàn)證碼類usethink\captcha\Captcha;? (think\captcha是驗(yàn)證碼類的命名空間)
$captcha = new Captcha();
//check()是驗(yàn)證碼類的驗(yàn)證方法,傳入驗(yàn)證即可
if(!$captcha->check($v_code)){
? ? ? ? ?return? $this->doError('驗(yàn)證碼不正確');
}