標籤:image 操作 大小 後台 path 最新 thinkphp 控制 check
作為我大天朝的程式員,如果不會點thinkphp架構確實有點說不過去了。不過不會也沒關係,很簡單的一個php架構。今天為大家介紹的是thinkphp如何?驗證碼的功能。
thinkphp內建驗證碼功能,我們直接調用就行了。發展到現在thinkphp已經有好幾個正式版本了,最新的版本是thinkphp5.0。今天我將給大家介紹一下5的版本和3的版本。
thinkphp3的版本:
第一步:在我們相對應的控制器建立一個輸出驗證碼方法
public function verify(){ $Verify = new \Think\Controller\Verify(); $Verify->fontSize = 20; // 字型大小 $Verify->length = 6; // 多少個字元 $Verify->useNoise = false; // 是否添加雜點 $Verify->imageW = 233; // 驗證碼寬度 $Verify->imageH = 50; // 驗證碼高度 $Verify->entry();}
第二步:在頁面輸出我們的驗證碼
<img src="{:U(‘Admin/verify‘)}" class="verifyCode" name="admin_verify" title="點擊重新整理驗證碼">
完成以上的操作即可。接下來,我們開始實現附加功能。
第一個點擊驗證碼實現重新整理(其實就是使用一個ajax方法再去重新載入一次圖片輸出而已):在我們的js中寫入如下方法。
var verifyImg = $(".verifyCode");var verifyPath = verifyImg.attr("src");verifyImg.click(function () {if (verifyPath.indexOf("?")>0) {$(this).attr("src", verifyPath+‘&random=‘+Math.random());}else{$(this).attr("src", verifyPath.replace(/\?.*$/,‘ ‘)+‘?‘+Math.random());})}
第二個就是後台驗證我們的驗證碼正確性:先建立一個公用的驗證函式(公用的配置函數檔案是在common下面,可定義在項目的公用目錄也可在模組的功能目錄),在再我們接受使用者資訊提交的地方做驗證並將錯誤資訊反饋給使用者。
// 公用的驗證函式(建議放在項目的公用目錄中,便於多個模組調用)
// 公用函數在系統中可以直接使用
function check_verify($code, $id = ""){ $verify = new \Think\Verify(); return $verify->check($code, $id);}
// 接收頁面傳入的填寫的驗證碼值$data[‘admin_verify‘] = I(‘post.admin_verify‘);if (check_verify($data[‘admin_verify‘])) { $this->error("驗證碼不正確", U("login"), 3);}
啊手動閥手動閥手動閥
thinkphp驗證碼實現。