js代码:
$(function(){
$('.get_phone').click(function(){
var isClick = $('#phone').hasClass('get_phone');
if(!isClick){ //判断获取验证码按钮有没有get_phone这个类
return false;
}
var phone = $("input[name='phone']").val();
if(phone == ''){
alert('手机号不能为空');
return false;
}else if(!(/^1[3|4|5|7|8][0-9]{9}$/.test(phone))){
alert('不是合法手机号');
return false;
}else{
//$.post("{:U('Login/code')}",{'phone':phone},function(res){
//console.log(res);
//if(res.status == 1){
alert('发送成功');
var validCode=true;
var time=60;
var code=$('.weui-vcode-btn');
if (validCode) {
validCode=false;
//code.addClass("msgs1");
code.removeClass("get_phone");//移除get_phone类使按钮点击没效果
var t=setInterval(function () {
time--;
code.html(time+"秒");
if (time==0) {
clearInterval(t);
code.html("重新获取");
validCode=true;
//code.removeClass("msgs1");
code.addClass("get_phone");
}
},1000)
}
//}else if(res.state == 'fail'){
// alert('发送次数太过频繁');
//}else{
// alert('发送失败');
//}
//})
}
})
})
调用阿里大鱼短信类:
//手机验证码验证
public function code(){
header('Content-Type: text/plain; charset=utf-8');
//手机号
$phone = I('get.phone');
vendor('Alidayu.api_demo.SmsDemo');
$demo = new \SmsDemo(
"LTAIp6z2Z90PSaxb",
"GCjjqU67jSbyphbtSE6PPVzaXplTEG"
);
$phoneCoder = mt_rand(1000,9999);//自定义验证码
$_SESSION['phoneCode'] = $phoneCoder;
$response = $demo->sendSms(
"桃宝", // 短信签名
"SMS_160861518", // 短信模板编号
$phone, // 短信接收者
Array( // 短信模板中字段的值
"code"=> $phoneCoder,
),
"123"
);
/*echo '<pre>';
var_dump($response);
echo '</pre>';die;*/
if($response->Code == 'OK'){
$this->success($response);
}else{
$this->error($response);
}
//print_r($response);
}