php梦网科技短信平台手机短信验证功能实现

1.表单传输页面

<?php
session_start();
error_reporting(E_ALL & ~E_NOTICE);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-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) > 1 and $Code == $_SESSION[‘rand‘])
                print("<script>alert(‘验证成功‘)</script>");
            else
                print("<script>alert(‘验证失败‘)</script>");
            unset($_SESSION[‘rand‘]);
        }
    }
    ?>
<script src="js/jquery.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
function get(obj) {
    var partten = /^\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>
<form id="form1" name="form1" method="post" action="index.php?action=add">
您手机号码:
<input name="TextBox1" type="text" id="TextBox1" />       
<input id="Button1" type="button" value="获取短信验证码" onClick="get(this)" />
<br />
<br />
验证码:
<input name="TextBox2" type="text" id="TextBox2" /> 
</label>
<br />
<br />
<label>
<input type="submit" name="Submit" value=" 确 定 " />
</label>
</form>
<p>&nbsp;</p>
</body>
</html>

2.数据处理页面,(发送短信验证)

<?php
session_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-d H:i:s");
}

    $rand = $_SESSION[‘rand‘];
    $c = new TopClient;
    $appkey = ‘XXX‘;//你的appkey
    $secret = ‘XXXX‘;//你的secret
    //$phone = ‘XXXXXX‘;
    $phone=$_POST["Tel"];//得到的手机号
    $c->appkey = $appkey;
    $c->secretKey = $secret;
    $req = new AlibabaAliqinFcSmsNumSendRequest;
    $req->setExtend("");
    $req->setSmsType("normal");
    $req->setSmsFreeSignName("XX");//你的短信验证签名
    $req->setSmsParam("{number:‘$rand‘}");
    $req->setRecNum($phone);
    $req->setSmsTemplateCode("XX");//你的短信模板ID
    $resp = $c->execute($req);

?>
时间: 2024-12-23 05:11:38

php梦网科技短信平台手机短信验证功能实现的相关文章

移动MAS短信平台发送短信

MAS短信平台发送短信分为两种方式 参考文档下载 一.sdk调用 using mas.ecloud.sdkclient; using System; namespace 短信发送 { class Program { private static Client client = Client.instance; static void Main(string[] args) { string url = "";//身份认证地址,向客户经理获取. string apId = "&

事务:从短信平台插入短信模板与从运营平台插入短信模板

step1:运营平台插入一条短信模板 step2:短信平台插入一条短信模板 注意:分别向两个系统中插入短信模板的记录是相同的. 不管是先进行step1然后通知step2,还是先进行step2再进行step1,都有可能出现某一个step失败(如果都失败或者都成功就数据一致了): 当某一个step失败后,这两个系统某一个中有一条该短信模板的记录,而另一个则没有:两个系统之间的数据就无法保证一致性了,有点分布式事务的感觉. 就算在运营平台添加模板的方法进行事务管理(如使用@transactional注

国都企信通短信平台发送手机短信的python脚本一例

一年前,由于工作需要,给以色列的同事解释一下国都短信平台的短信发送格式,本来不懂python的我硬着头皮写了一个sample,比较粗,能用,但不优美,希望以后学会python能改得像我同事写的那么优雅 #!/usr/bin/python #coding:utf8 import sys,httplib,urllib,urllib2 import xml.etree.ElementTree as ET sms=u'测试短信内容[签名部分]' #input message here with '' g

iPhone手机短信误删怎么恢复?

如今智能手机已经成为我们最离不开的工具了,随着微信等即时通讯应用的发展普及,似乎手机固有的打电话.短信功能越来越少用了.可是在没有网的情况下,手机短信的功能就非常强大了.很多用户就会使用短信功能来与他人联系.久而久之,手机里也会存有一些重要的短信,如果误删了怎么恢复呢? 1.首先打开电脑,找到任意的浏览器将iTunes以及互盾苹果恢复大师软件下载并安装在电脑上,然后就是运行iTunes软件将手机与电脑进行连接,进行是手机的数据备份的操作. 2.接下来我们双击打开安装的互盾苹果恢复大师软件,进入软

JAVA利用第三方平台发送短信验证码。

前段时间自己做的一个小项目中,涉及到用短信验证码登录.注册的问题,之前没涉及过这一块,看了别人的博客其实也是似懂非懂的,现在就将自己做的利用第三方短信平台来发送验证码这个功能记下来. 本文以注册为例,在SpringMVC+Spring+Mybatis框架的基础上完成该短信验证码功能. 发送短信验证码的原理是:随机生成一个6位数字,将该6位数字保存到session当中,客户端通过sessionid判断对应的session,用户输入的验证码再与session记录的验证码进行比较. 为了防止有广告嫌疑

狠怼酒店的在线短租平台们只“秀外”不“慧中”?

现在,最火的词恐怕非共享经济莫属了,先是共享单车,再是共享充电宝,毋庸置疑,共享经济正在引领21世纪的经济模式潮流.近年来,在线短租可谓风生水起,前有共享经济的光环,后有国务院政策的支持和各大资本的力挺.据易观发布的<2016中国在线短租C2C市场专题分析>报告显示,2016年10月在线短租活跃用户占在线酒店预订活跃用户超过1/5,已经成为旅游住宿的主要形式之一.作为共享经济的一员,在线短租不甘示弱,迎合了年轻用户消费需求的它正在改变人们的出游居住习惯,即民宿取代酒店. 政策.资本与消费升级助

[工具开发] 移动梦网短信发送客户端

一.简介 移动梦网短信平台可以通过SOAP.HTTP GET.HTTP POST方式发送短信,下面是我用perl写的通过SOAP发送短信的脚本,它比梦网提供的php.java小多了,可以和nagios等系统集成: 二.用法 查询余额: sendMsgSOAP.pl -u user -p password -b发送短信: sendMsgSOAP.pl -u user -p password -r receiver -m message 三.源代码 #!/usr/bin/perl -w #[emai

使用中国网建实现Java向手机发送短信的功能

公司需要使用向指定手机发送验证码的功能,在网上搜了一下,有使用'短信猫'的,有使用WebService的,有使用第三方的,我使用的是中国网建提供的API来实现: 中国网建注册送五条短信和三条彩信做测试,这就足够了,今天公司刚买了几千条做测试! 首先是编码的选择: GBK编码发送接口地址: http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全秘钥&smsMob=手机号码&smsText=验证码:8888 UTF-8编码发送接口地址: htt

C#批量发送手机短信——云通讯平台

云通讯平台:http://www.yuntongxun.com 1.在云通讯平台建短信模板 2.通过上述账号信息编辑如下: //phoneNumber 发送到的手机号 content 短信内容 public ResponseMessage SmsSend(string phoneNumber, string content) { CCPRestSDK api = new CCPRestSDK(); //ip格式如下,不带https:// bool isInit = api.init("app.c