中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

thinkphp自帶驗證碼的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹thinkphp自帶驗證碼的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專業(yè)提供武鳴企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為武鳴眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

前端頁面:


<div >
<img  src="{:U('Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" />
</div> 
//驗證碼判斷
public function Verify(){
ob_clean();
//顯示驗證碼
$cfg=array(
'codeSet' => '0123456789', // 驗證碼字符集合
'imageH' => 25, // 驗證碼圖片高度
'imageW' => 80, // 驗證碼圖片寬度
'length' => 4, // 驗證碼位數(shù)
'fontttf' => '4.ttf', // 驗證碼字體,不設(shè)置隨機獲取
'fontSize' => 10, // 驗證碼字體大小(px)
'useNoise' => false, // 是否添加雜點
'useCurve' => false, // 是否畫混淆曲線
'bg' => array(226,229,236) //背景顏色
);
$very=new \Think\Verify($cfg);
$very->entry();
} 
//客戶端通過ajax,實現(xiàn)校驗驗證碼
public function checkVerify(){
$code = I('get.code');
$very = new \Think\Verify();
$key = $this->auth_my_code($very,$very->seKey);
// 驗證碼不能為空
$secode = session($key);
//對$code進行加密,在比較校驗
if($this->auth_my_code($very,strtoupper($code)) == $secode['verify_code']) {
echo json_encode(array('flag'=>1,'cont'=>'驗證碼正確'));
}else{
echo json_encode(array('flag'=>2,'cont'=>'驗證碼錯誤'));
}
}
private function auth_my_code($vry,$str){
$key = substr(md5($vry->seKey), 5, 8);
$str = substr(md5($str), 8, 10);
return md5($key . $str);
}

以上驗證碼如果輸入錯誤提交后不能自動刷新,對代碼進行更改后:


location.href="/Login/Login";這樣只能對整個頁面刷新,提交表單的值可能會丟失,非常影響用戶體驗。


2.如果驗證碼輸入錯誤,提交后自動刷新驗證碼。


else{
$('#safecode').attr("src","/Login/Verify?"+Math.random());
NewAlert(2,"驗證碼有誤,請重新輸入",null);
code_ok = false;
$('#verifyresult').html(msg.cont).css({'color':'red','font-size':'12px'}); 
}

3.以下為ajax提交驗證碼到后臺校驗:


<script type="text/javascript">
$("#login_btn").click(function(){
var username = $.trim($("#username").val());
var password = $.trim($("#password").val());
var code = $('#veri').val();
if(username == ""){
NewAlert(2,"請輸入用戶名",null);
shutdown();
return false;
}else if(password == ""){
NewAlert(2,"請輸入密碼",null);
shutdown();
return false;
}else if(code==''){
NewAlert(2,"請輸入驗證碼",null);
return false;
}
//ajax去服務(wù)器端校驗
$.ajax({
url:"__CONTROLLER__/checkVerify",
data:{'code':code},
dataType:'json',
success:function(msg){
if(msg.flag==1){
var data= {
username:username,
password:password
};
$.ajax({
type:"POST",
url:"{:U('Login/Login')}",
data:data,
dataType:"json",
success:function(msg){
if(msg.RespCode=='000'){
shutdown();
if(msg.org_code=='fcb'){
location.href="/Invest/index?biao_type=cwb";
}else{
location.href="{$Think.config.VIP_URL}/Individual/index";
}
}else{
NewAlert(2,msg.RespDesc,null);
return false;
}
},
error:function(){
shutdown();
},
beforeSend: function() {
Loading();
},
});
}else{
$('#safecode').attr("src","/Login/Verify?"+Math.random());
NewAlert(2,"驗證碼有誤,請重新輸入",null);
code_ok = false;
$('#verifyresult').html(msg.cont).css({'color':'red','font-size':'12px'}); 
}
}
});
}); 
</script>

以上是“thinkphp自帶驗證碼的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁標題:thinkphp自帶驗證碼的示例分析-創(chuàng)新互聯(lián)
瀏覽路徑:http://m.rwnh.cn/article44/cciohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站策劃App設(shè)計、自適應(yīng)網(wǎng)站、做網(wǎng)站網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
开封市| 将乐县| 扶风县| 宜州市| 十堰市| 平乡县| 大姚县| 安龙县| 铁岭县| 新昌县| 溧水县| 道真| 茂名市| 临沂市| 库尔勒市| 嘉鱼县| 景东| 临汾市| 丰都县| 沁阳市| 北安市| 肥西县| 资中县| 敦化市| 资源县| 曲周县| 陵川县| 利辛县| 茌平县| 日喀则市| 苍山县| 炎陵县| 威信县| 叙永县| 应用必备| 尼玛县| 洱源县| 天峨县| 乌什县| 汽车| 莲花县|