作者 anyv
1 个管道 的构建 通过 耗费 0 秒

短信认证

... ... @@ -229,7 +229,37 @@ class PersonalcenterController extends WeChatBaseController{
}
/**
* 发送短信
*/
public function send_message(){
$url = "http://www.ztsms.cn/sendNSms.do";//提交地址
$username = 'xuekaowuyou';//用户名
$password = 'Cxz307312';//原密码
$sendAPI = new sendAPI($url, $username, $password);
$key = '';
$pattern='1234567890';
for( $i=0; $i<6; $i++ ) {
$key .= $pattern[mt_rand(0, 9)];
}
$rand_name = "验证码:".$key."【学考无忧】";
$phone = $_POST['phone'];
$data = array(
'content' => $rand_name,//短信内容
'mobile' => $phone,//手机号码
'productid' => '676767',//产品id
'xh' => ''//小号
);
$sendAPI->data = $data;//初始化数据包
$return = $sendAPI->sendSMS('POST');//GET or POST
if($return){
return true;
}else{
return false;
}
}
... ...
... ... @@ -34,7 +34,7 @@
手机号
</div>
<div class="log_two_input_contant">
<input style="width:3rem" type="text" placeholder="请输入手机号" maxlength="11" />
<input style="width:3rem" type="text" placeholder="请输入手机号" maxlength="11" name="phone" />
</div>
<div class="log_two_input_btn">
<input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()">
... ... @@ -140,19 +140,27 @@
//短信验证码
function codeButton() {
var code = $("#code");
code.attr("disabled", "disabled");
setTimeout(function() {
code.css("opacity", "0.8");
}, 1000)
var time = 60;
var set = setInterval(function() {
code.val("(" + --time + ")秒后重新获取");
}, 1000);
setTimeout(function() {
code.attr("disabled", false).val("重新获取验证码");
clearInterval(set);
}, 60000);
phone = $("input[name='phone']").val();
$.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){
if(data){
var code = $("#code");
code.attr("disabled", "disabled");
setTimeout(function() {
code.css("opacity", "0.8");
}, 1000)
var time = 60;
var set = setInterval(function() {
code.val("(" + --time + ")秒后重新获取");
}, 1000);
setTimeout(function() {
code.attr("disabled", false).val("重新获取验证码");
clearInterval(set);
}, 60000);
}else{
alert('发送失败!');
}
});
}
</script>
</body>
... ...