程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> thinkPHP中驗證碼的簡單使用方法

thinkPHP中驗證碼的簡單使用方法

編輯:PHP綜合

本文實例講述了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" onclick="this.src='__APP__/User/verify/id/'+Math.random()">可實現點擊刷新功能

顯示效果如下:

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

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

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

希望本文所述對大家基於thinkPHP框架的PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved