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

導航首頁 ? 技術教程 ? thinkphp驗證碼的實現(form、ajax實現驗證)
全站頭部文字 我要出現在這里
thinkphp驗證碼的實現(form、ajax實現驗證) 726 2024-01-28   

兩種驗證碼驗證實現,一種直接在form表單提交按鈕實現驗證,一種使用ajax傳遞參數實現驗證:

1、直接在form表單提交按鈕實現驗證,在控制器VerifyController.class.php中寫入如下代碼:

namespace HomeController;
use ThinkController;
class VerifyController extends Controller {
public function index() {
$this->display();
}
public function checkLogin() {
$verify=new ThinkVerify();
$code=I('post.verify');//表單驗證碼
if($verify->check($code)){
$this->success('驗證碼正確');
}else{
$this->error('驗證碼錯誤');
}
}
public function verify()
{
// 實例化Verify對象
$verify = new ThinkVerify();
// 配置驗證碼參數
$verify->fontSize = 14; // 驗證碼字體大小
$verify->length = 4; // 驗證碼位數
$verify->imageH = 34; // 驗證碼高度
$verify->useImgBg = true; // 開啟驗證碼背景
$verify->useNoise = false; // 關閉驗證碼干擾雜點
$verify->entry();
}
} 

在視圖Verify/index.html中的代碼如下:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="{:U('verify/checkLogin')}" method="post">
<div class="form-group has-feedback">
<input type="text" name="verify" id="verify" placeholder="驗證碼" style="width:100px;" />
<span style="right:120px;"></span>
<img class="verify" src="http://www.gimoo.net/t/1811/{:U(verify)}" alt="驗證碼" onClick="this.src=this.src+'?'+Math.random()" />
</div>
<div class="col-xs-4">
<button type="submit" >驗證</button>
</div>
</form>
</body>
</html> 

2、使用ajax傳遞參數實現驗證,在控制器VerifyController.class.php中的代碼如下:

namespace HomeController;
use ThinkController;
class VerifyController extends Controller {
public function index() {
$this->display();
}
public function checkLogin() {
$verify=new ThinkVerify();
$code=$_POST['code'];//ajax驗證碼獲取
if($verify->check($code)){
$this->ajaxReturn(1);
}else{
$this->ajaxReturn(0);
}
}
public function verify()
{
// 實例化Verify對象
$verify = new ThinkVerify();
// 配置驗證碼參數
$verify->fontSize = 14; // 驗證碼字體大小
$verify->length = 4; // 驗證碼位數
$verify->imageH = 34; // 驗證碼高度
$verify->useImgBg = true; // 開啟驗證碼背景
$verify->useNoise = false; // 關閉驗證碼干擾雜點
$verify->entry();
}
} 

視圖Verify/index.html中的代碼如下:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://www.gimoo.net/t/1811/__JS__/jquery-2.1.0.min.js" ></script>
</head>
<body>
<form action="{:U('verify/checkLogin')}" method="post">
<div class="form-group has-feedback">
<input type="text" name="verify" id="verify" placeholder="驗證碼" style="width:100px;" />
<span style="right:120px;"></span>
<img class="verify" src="http://www.gimoo.net/t/1811/{:U(verify)}" alt="驗證碼" onClick="this.src=this.src+'?'+Math.random()" />
</div>
<div class="col-xs-4">
<button type="button" id="ver">驗證</button>
</div>
</form>
<script>
$(document).ready(function(){
/*ajax驗證碼*/
$("#ver").click(function(){
var code=$("#verify").val();//獲取輸入驗證碼
var url=$('form').attr('action');//獲取表單action的值
$.ajax({
type:"post",
url:url,
data:{"code":code},
error:function(request){
alert("ajax錯誤");
},
success:function(data){
if(data){
alert("正確")
}else{
alert('錯誤')
}
}
});
});
});
</script>
</body>
</html> 

在第2種方法,不要忘記下載jquery.min.js文件下載地址:http://www.jq22.com/jquery-info122

在配置文件Common/conf/config.php中配置地址:

return array( 
/*地址替換*/
'TMPL_PARSE_STRING'=>array( 
'__JS__'=>__ROOT__.'/Public/JS',
),
);

以上所述是小編給大家介紹的thinkphp驗證碼的實現(form、ajax使用驗證),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 日本大片ppt免费ppt| bob hartman| 实用咒语大全| 91精品在线视频播放| 749局什么时候上映| 韩奕| 历史转折中的| 神迹电影| 电影宝贝| 滑胎最凶的食物孕早期| 电影终结之战 电影| 红电视剧演员表| 镇魂街第三季| nina hartley| 卢靖姗老公是谁| 拔萝卜电影| 烽火流金电视剧| 胎儿双顶径标准对照表| 深夜影院一级毛片| 肉丝祙挠脚心丨ⅴk| 男女瑟瑟视频| 卢靖姗个人资料| 大森元贵| 雪山飞狐 1991 孟飞| 孤独感爆满的头像| 纵横欲海| 秋天不回来吉他谱扫弦| 火辣监狱在线观看| 乔治克鲁尼身高| 极寒之城在线观看高清完整| bbb.| 张柏芝演的电视剧| 免费观看潘金莲| 杨幂吻戏| 色戒在线观看视频| 悦时光电影完整版免费观看| 32步简单舞步完整版| 王艺嘉| 强好案电影| 日韩在线观看免费全集电视剧网站| 龙凤店|

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

網站、小程序:定制開發/二次開發/仿制開發等

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

站長微信:lxwl520520

站長QQ:1737366103