实现过程依赖Jquery
例:<input type="button" id="btn" value="免费获取验证码" onclick="get_code(17093774557)" />
第一步:触发点击事件
function get_code(phone){
var btn = $("#btn");
$.get("sendSms?phone="+phone, function(data){
if(data == 1){
send_code(obj); //倒计时
}else{
alert('发送失败,请稍后重试!');
}
})
}
//倒计时实现
function send_code(obj){
if (countdown == 0) {
obj.removeAttr("disabled");
obj.val("免费获取验证码");
countdown = 60;
return;
} else {
obj.attr('disabled',true);
obj.val("重新发送(" + countdown + ")");
countdown--;
}
setTimeout(function() { send_code(obj) } ,1000)
}
第二步:PHP短信宝实现-发送短信方法:
function sendSms_mandao($mob, $content, $tp=''){
$code = mt_rand(100000, 999999);
$content = $content . $code;
$u = "";
$p = "";
$url = "http://api.smsbao.com/sms?u=".$u."&p=".$p."&m=".$mob."&c=".$content;
$ret = file_get_contents($url);
if($ret == '0'){
return true;
}else{
return false;
}
}