thinkphp中驗證碼的使用

首先生成驗證碼,在action文件中,直接調用thinkphp中提供的方法即可生成,確保開啓php的擴展 gd2

如下:

     class UserAction Model extends Model

     {

                        /**
                          * 顯示驗證碼信息
                         */
                  public function verify()

                  {
                         ob_clean();    // 清空(擦掉)輸出緩衝區  ,也就是清空前面的輸出,通常情況下驗證碼不顯示,可考慮這個問題
                         import('ORG.Util.Image');
                         Image::buildImageVerify();
                    }

      }

同時用SESSION保存生成的驗證碼的值:$_SESSION['verify']

注意:保存的是用md5加密之後的值。

在對應的tpl文件中,對該驗證碼進行調用,使用方法如下:

<img src="__APP__/User/verify" οnclick="this.src='__APP__/User/verify/id/'+Math.random()">   可實現點擊刷新功能

顯示效果如下:

用戶提交過去的驗證碼,需要md5加密之後,在與保存的session值進行比較,即:

判斷  md5($_POST['verify']  與  $_SESSION[‘verify’]  是否相等。

至此完成驗證碼的基本使用

 

發佈了79 篇原創文章 · 獲贊 17 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章