驗證碼不屬於ThinkPHP 5自帶的部分,需要安裝。官方提供的源碼地址為https://github.com/top-think/thinkphp-extend。用戶可以使用Composer的方式進行安裝。第三方類庫安裝在extend目錄下。
本項目的驗證碼庫的安裝地址為extend\org\Verify.php。
安裝之後,在Login模塊中引入類庫。
use org\Verify;
然後在方法中創建驗證碼對象並進行配置,實現驗證碼功能,代碼如下。
1 // 驗證碼 2 public function checkVerify 3 { 4 $verify = new Verify; 5 $verify->imageH = 32; 6 $verify->imageW = 100; 7 $verify->length = 4; 8 $verify->useNoise = false; 9 $verify->fontSize = 14; 10 return $verify->entry; 11 }
最後在頁面中引用該方法,而在頁面中點擊驗證碼圖片可以刷新驗證碼,最終效果如圖25-3所示。