最新亚洲精品福利在线,欧美一区二区三区大片,久久91无码一区二区三区,色哟哟免费观看视频入口,美女裸露双奶头屁股无裸体

tp5下自定義驗證碼的生成

時間:2018-05-27 00:17:52 類型:PHP
字號:    

tp5下直接生成的驗證碼, 有些時候會不符合我們的要求, 這時需要用到自定義代碼的生成, 然而TP5文檔手冊寫的實例不是非常清晰, 很多人看了容易云里霧里, 這里分享給大家 驗證碼的生成,調(diào)用,及驗證方法

1.  引入Captcha及生成自定義函數(shù)代碼

     

namespace app\index\controller;
use think\Controller;
use think\Config;
use think\Validate;
use think\captcha\Captcha;
/*use think\Request;*/
class Stu extends Controller{
	public function getCode(){
		$config =    [
		    // 驗證碼字體大小
		    'fontSize'    =>    30,    
		    // 驗證碼位數(shù)
		    'length'      =>    3,   
		    // 關(guān)閉驗證碼雜點
		    'useNoise'    =>    false,
		    'useZh'       => true 
		];
		$captcha = new Captcha($config);
		return $captcha->entry();
	}
}


2. 視圖文件引用

<img src="<?php echo url("stu/getcode"); ?>" 
onclick="this.src='<?php echo url("stu/getcode"); ?>?id='+Math.random();" />
3. 使用TP 驗證碼驗證
 $validate = new Validate([
		    '__token__' => 'require|token'
		]);
		$data = [
		    'captcha' => $this->request->param("code")
		];
		if (!$validate->check($data)) {
		    echo($validate->getError());
		}