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