thinkphp驗證碼實現。

來源:互聯網
上載者:User

標籤: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驗證碼實現。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.