首先生成驗證碼,在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’] 是否相等。
至此完成驗證碼的基本使用