本文實(shí)例講述了thinkPHP中驗(yàn)證碼的簡(jiǎn)單使用方法。分享給大家供大家參考,具體如下:
首先生成驗(yàn)證碼,在action文件中,直接調(diào)用thinkphp中提供的方法即可生成,確保開(kāi)啟php的擴(kuò)展 gd2
如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
class UserAction Model extends Model { /** * 顯示驗(yàn)證碼信息 */ public function verify() { ob_clean(); // 清空(擦掉)輸出緩沖區(qū) ,也就是清空前面的輸出,通常情況下驗(yàn)證碼不顯示,可考慮這個(gè)問(wèn)題 import( 'ORG.Util.Image' ); Image::buildImageVerify(); } } |
同時(shí)用SESSION保存生成的驗(yàn)證碼的值:
注意:保存的是用md5加密之后的值。
在對(duì)應(yīng)的tpl文件中,對(duì)該驗(yàn)證碼進(jìn)行調(diào)用,使用方法如下:
可實(shí)現(xiàn)點(diǎn)擊刷新功能
顯示效果如下:
用戶提交過(guò)去的驗(yàn)證碼,需要md5加密之后,在與保存的session值進(jìn)行比較,即:
判斷 md5($_POST['verify'] 與 $_SESSION[‘verify'] 是否相等。
至此完成驗(yàn)證碼的基本使用
希望本文所述對(duì)大家基于thinkPHP框架的PHP程序設(shè)計(jì)有所幫助。