thinkPHP中驗證碼的簡單使用方法
本文實例講述了thinkPHP中驗證碼的簡單使用方法。分享給大家供大家參考,具體如下:
首先生成驗證碼,在action文件中,直接調(diào)用thinkphp中提供的方法即可生成,確保開啟php的擴展 gd2
如下:
class UserAction Model extends Model { /** * 顯示驗證碼信息 */ public function verify() { ob_clean(); // 清空(擦掉)輸出緩沖區(qū) ,也就是清空前面的輸出,通常情況下驗證碼不顯示,可考慮這個問題 import('ORG.Util.Image'); Image::buildImageVerify(); } }
同時用SESSION保存生成的驗證碼的值:
注意:保存的是用md5加密之后的值。
在對應(yīng)的tpl文件中,對該驗證碼進(jìn)行調(diào)用,使用方法如下:
顯示效果如下:
用戶提交過去的驗證碼,需要md5加密之后,在與保存的session值進(jìn)行比較,即:
判斷 md5($_POST['verify'] 與 $_SESSION[‘verify'] 是否相等。
至此完成驗證碼的基本使用
希望本文所述對大家基于thinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
Yii框架學(xué)習(xí)筆記之session與cookie簡單操作示例
這篇文章主要介紹了Yii框架學(xué)習(xí)筆記之session與cookie簡單操作,結(jié)合實例形式分析了Yii框架session與cookie的定義、設(shè)置、讀寫、刪除等簡單操作技巧,需要的朋友可以參考下2019-04-04Laravel timestamps 設(shè)置為unix時間戳的方法
今天小編就為大家分享一篇Laravel timestamps 設(shè)置為unix時間戳的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10phpfans留言版用到的數(shù)據(jù)操作類和分頁類
phpfans留言版用到的數(shù)據(jù)操作類和分頁類...2007-01-01php把數(shù)據(jù)表導(dǎo)出為Excel表的最簡單、最快的方法(不用插件)
很多時候,數(shù)據(jù)庫中的數(shù)據(jù)需要導(dǎo)出成excel,以下是最簡便的方法,不用導(dǎo)出excel的類,即使功能簡單,但是對于沒有復(fù)雜需求的項目“見效快”2014-05-05