添加客服咨詢詳情
咨詢熱線:15918671994
多用戶
商城系統(tǒng)
訂單
管理系統(tǒng)
訂貨
管理系統(tǒng)
多語言
商城系統(tǒng)
發(fā)表于 2017-11-14 11:52:43 瀏覽:3681
WSTMart三級分銷系統(tǒng)與您分享:thinkphp 5商城如何實現(xiàn)驗證碼功能
現(xiàn)在不管使用什么系統(tǒng),都需要進(jìn)行各式各樣的身份驗證,在各種項目中驗證碼是必須會用到的,驗證碼從誕生開始就是為了區(qū)別出到底是人類操作,還是機(jī)操作。它在一定程度上可以提高網(wǎng)站的安全性,可以防止惡意注冊及惡意破解密碼。
在各類網(wǎng)站中驗證碼主要用在登錄、注冊中或者進(jìn)行驗證操作,都會用到驗證碼,比如下圖:
既然驗證碼這么重要,今天我們一起來學(xué)習(xí)下在三級分銷系統(tǒng)中,驗證碼是如何實現(xiàn)的。下面我們以商淘軟件B2B2C(WSTMart)開源電子商務(wù)系統(tǒng)為例,給大家講解一下在thinkphp 5中如何使用驗證碼。
在\wstmart\home\controller\Base.php文件中
/**
* 獲取驗證碼
*/
public function getVerify(){
WSTVerify();
}
在\wstmart\common\common\function.php文件中
/**
* 生成驗證碼[在thinkphp5中可以靈活配置參數(shù)生成驗證碼]
*/
function WSTVerify(){
$Verify = new \verify\Verify();
$Verify->length = 4; //驗證碼位數(shù)
//$Verify->expire = 1800;
//$Verify->useZh= false; //中文驗證碼字符串
//$Verify->fontSize= 15; //驗證碼字體大小(px)
//$Verify->useCurve= true; //是否畫混淆曲線
//$Verify->useNoise= true; //是否添加雜點(diǎn)
//$Verify->imageH= true; //是否添加雜點(diǎn)
//$Verify->imageW= true; //是否添加雜點(diǎn)
//$Verify->reset= true; //驗證成功后是否重置
$Verify->entry();
}
在頁面上通過<img id='verifyImg' src="{:url('home/index/getVerify')}" onclick='javascript:WST.getVerify("#verifyImg")' >引用驗證碼
/**
* 核對驗證碼
*/
function WSTVerifyCheck($code){
$verify = new \verify\Verify();//創(chuàng)建驗證器
return $verify->check($code);//調(diào)用check方法進(jìn)行驗證
}
用戶提交驗證碼參數(shù)“verifyCode”數(shù)據(jù),后臺通過調(diào)用WSTVerifyCheck方法對輸入的驗證碼進(jìn)行驗證;
以上就是thinkphp5中驗證碼是如何實現(xiàn)的,希望以上講述對大家有所幫助!
獲取體驗賬號 最新優(yōu)惠及電商資訊