成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? thinkphp自帶驗證碼全面解析
全站頭部文字 我要出現(xiàn)在這里
thinkphp自帶驗證碼全面解析 679 2024-01-26   

前端頁面:

<div style="position:absolute;z-index:3;top:160px;left:180px;">
<img style="cursor:pointer; " src="http://www.gimoo.net/t/1810/{:U('Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" style="height:50px;width:70%;"/>
</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 ThinkVerify($cfg);
$very->entry();
} 
//客戶端通過ajax,實現(xiàn)校驗驗證碼
public function checkVerify(){
$code = I('get.code');
$very = new ThinkVerify();
$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.;這樣只能對整個頁面刷新,提交表單的值可能會丟失,非常影響用戶體驗。

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.;
}else{
location.;
}
}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自帶驗證碼全面解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對綠夏網(wǎng)網(wǎng)站的支持!



主站蜘蛛池模板: 吾栖之肤完整版在线观看| 库洛米头像| 人物描写片段| 特种部队全面反击| 金秘书为什么那样| 人民的名义1到52集| 重启之极海听雷2免费版在线播放| 黑太阳731电影| bob hartman| 电视剧《后浪》| 四大名捕 电影| 通天长老电影在线观看完整版| 青岛啤酒价格| 布莱克·莱弗利身高体重| 舞法天女朵法拉演员表| 香港卫视中文台| 吸痰护理ppt课件| 小矮人的一级毛片| 天使之恋电影| 理发店3| 一起来看流星雨剧照| 王尧演员| 首映式| 谍变1939全部演员表| 汤唯和梁朝伟拍戏原版视频在线观看| 算24点| 激情电影| 莫比乌斯电影在线观看全集高清| 日本大片ppt免费ppt视频| 谢金燕个人资料简介| 燃烧电影| 白雪公主在线| 色在线视频观看| 李俊霆| 兽兽片| 北京卫视今天全部节目表| 吴婷个人资料及照片| 2024年援疆职称评审最新政策| 公共事务在线| 韧战作文800字初中| 永濑佳子|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103