php梦网科技短信平台手机短信验证功能实现
1.表单传输页面
<?phpsession_start();error_reporting(E_ALL&~E_NOTICE);?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>手机验证码</title><?$action=$_GET["action"];if($action=='add'){if((strtotime($_SESSION['time'])+60)<time()){//将获取的缓存时间转换成时间戳加上60秒后与当前时间比较,小于当前时间即为过期session_destroy();unset($_SESSION);//header('content-type:text/html;charset=utf-8;');echo'<script>alert("验证码已过期,请重新获取!");</script>';}else{$Code=trim($_POST["TextBox2"]);if(strlen($Code)>1and$Code==$_SESSION['rand'])print("<script>alert('验证成功')</script>");elseprint("<script>alert('验证失败')</script>");unset($_SESSION['rand']);}}?><scriptsrc="js/jquery.js"language="javascript"type="text/javascript"></script><scripttype="text/javascript">functionget(obj){varpartten=/^\d{10,13}$/;if(!partten.test(document.getElementById("TextBox1").value)){alert('请输入正确的手机号码');return;}obj.disabled=true;$.ajax({url:"getcode.php",type:"Post",data:"Tel="+$("#TextBox1").val(),success:function(msg){obj.disabled=false;if(msg=="ok"){alert("111")return;}if(msg=="error"){alert("22")return;}alert(msg);}})}</script></head><body><label><formid="form1"name="form1"method="post"action="index.php?action=add">您手机号码:<inputname="TextBox1"type="text"id="TextBox1"/><inputid="Button1"type="button"value="获取短信验证码"onClick="get(this)"/><br/><br/>验证码:<inputname="TextBox2"type="text"id="TextBox2"/></label><br/><br/><label><inputtype="submit"name="Submit"value="确定"/></label></form><p> </p></body></html>
2.数据处理页面,(发送短信验证)
<?phpsession_start();include"TopSdk.php";date_default_timezone_set('Asia/Shanghai');//生成随机验证码$srand=rand(1000,9999);$_SESSION['rand']=$srand;//生成缓存时间if(isset($_SESSION['time']))//判断缓存时间{$_SESSION['time'];}else{$_SESSION['time']=date("Y-m-dH:i:s");}$rand=$_SESSION['rand'];$c=newTopClient;$appkey='XXX';//你的appkey$secret='XXXX';//你的secret//$phone='XXXXXX';$phone=$_POST["Tel"];//得到的手机号$c->appkey=$appkey;$c->secretKey=$secret;$req=newAlibabaAliqinFcSmsNumSendRequest;$req->setExtend("");$req->setSmsType("normal");$req->setSmsFreeSignName("XX");//你的短信验证签名$req->setSmsParam("{number:'$rand'}");$req->setRecNum($phone);$req->setSmsTemplateCode("XX");//你的短信模板ID$resp=$c->execute($req);?>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。