手机注册获取验证码的PHP代码

php

<?php  
require dirname(__FILE__).'/include/common.inc.php';//这是在cms2008下面做的测试  
header("content-type:text/html; charset=utf-8;");  
    session_start();//开启缓存  
    if (isset($_SESSION['time']))//判断缓存时间  
    {  
        session_id();  
        $_SESSION['time'];  
    }  
    else  
    {  
        $_SESSION['time'] = date("Y-m-d H:i:s");  
    }  
    $_SESSION['mcode']=$_GET['mcode'];//将content的值保存在session中  
如果得到手机号  
if($mobile) {  
//  echo "2";//得到手机号  
//  echo $_SESSION['mcode'];//测试得到的验证码  
//  echo '<br/>';  
    if((strtotime($_SESSION['time'])+60)<time()) {//将获取的缓存时间转换成时间戳加上60秒后与当前时间比较,小于当前时间即为过期  
        session_destroy();  
        unset($_SESSION);  
        header('content-type:text/html; charset=utf-8;');  
        echo '<script>alert("验证码已过期,请重新获取!");</script>';  
    }  
    else{  
    $mcode=$_SESSION['mcode'];  
    $post_data = array();  
    $post_data['username'] = "test";//用户名  
    $post_data['password'] = "test";//密码  
    $post_data['mobile'] = $mobile;//手机号,多个号码以分号分隔,如:13407100000;13407100001;13407100002  
    $post_data['content'] = urlencode("您本次的验证码是:".$mcode);//内容,如为中文一定要使用一下urlencode函数  
    $post_data['extcode'] = "";//扩展号,可选  
    $post_data['senddate'] = "";//发送时间,格式:yyyy-MM-dd HH:mm:ss,可选  
    $post_data['batchID'] = "";//批次号,可选  
    $url='http://116.213.72.20/SMSHttpService/send.aspx';  
    $o="";  
    foreach ($post_data as $k=>$v)  
    {  
        $o.= "$k=".$v."&";  
    }  
    $post_data=substr($o,0,-1);  
    $this_header = array("content-type: application/x-www-form-urlencoded;charset=UTF-8");  
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_POST, 1);  
    curl_setopt($ch, CURLOPT_HTTPHEADER,$this_header);  
    curl_setopt($ch, CURLOPT_HEADER, 0);  
    curl_setopt($ch, CURLOPT_URL,$url);  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $result = curl_exec($ch);//返回相应的标识,具体请参考我方提供的短信API文档  
    curl_close($ch);  
//  echo $result;  
    }  
}  
?>

html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML>  
 <HEAD>  
  <TITLE> New Document </TITLE>  
  <META NAME="Generator" CONTENT="EditPlus">  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  <META NAME="Author" CONTENT="">  
  <META NAME="Keywords" CONTENT="">  
  <META NAME="Description" CONTENT="">  
  <script src="images/js/jquery.min.js"></script>  
  <script src="images/js/check.js"></script>  
  <script>  
  $(document).ready(function(){  
    $("#Submit").click(function get_mobile(){  
        var mcode=Math.round(Math.random()*10000);  
        $.get("index.php?mobile="+$("#mobile").val()+"&mcode="+mcode,function(data){  
//          alert(data);  
         
        });  
         
        $("#yanzheng").click(function get_code(){  
        $.get("index.php?code="+$("#code").val(),function(data){  
//          alert(mcode);  
            if (mcode==$("#code").val())  
            {  
                alert('验证码正确,请继续!');  
            }  
            else{  
                alert('验证码错误');  
            }  
        });  
    });  
    });  
         
var test = {  
       node:null,  
       count:60,  
       start:function(){  
          //console.log(this.count);  
          if(this.count > 0){  
             this.node.innerHTML = this.count--;  
             var _this = this;  
             setTimeout(function(){  
                _this.start();  
             },1000);  
          }else{  
             this.node.removeAttribute("disabled");  
             this.node.innerHTML = "再次发送";  
             this.count = 60;  
          }  
       },  
       //初始化  
       init:function(node){  
          this.node = node;  
          this.node.setAttribute("disabled",true);  
          this.start();  
       }  
    };  
    var btn = document.getElementById("Submit");  
    btn.onclick = function(){  
       alert("验证信息会发送到"+$("#mobile").val());  
       test.init(btn);  
    };  
  });  
 </script>  
 </HEAD>  
 <BODY>  
  <p>手机号:<input type="text" name="mobile" value="" id="mobile" onblur="check_mobile(this.value)"/><span id="mobile_notice"></span></p>  
  <p>验证码:<input type="text" name="code" value="" id="code"/><button id="Submit">获取验证码</button></p>  
<input type="submit" name="yanzheng" value="下一步" id="yanzheng" />  
 </BODY>  
</HTML>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值