本站推荐

借用动易短信通实现网站在线发送短信

来 源:mzwu.com 作 者:木子屋 时间:2008-05-29 点击:
loading...
一、准备条件:注册帐号并充值

1.打开动易短信通网站注册帐号(http://sms.powereasy.net/Register.aspx):



2.用注册的帐号登录管理(http://sms.powereasy.net/Member/Login.aspx):





3.使用在线支付或汇款给帐户充值,可在"我的充值记录"中查看是否充值成功。

二、简单的短信发送

在短信通网站登录即可发送短信,整个过程操作起来非常简单:只须填入对方手机号码和短信内容即可,短信通还支持定时发送,更让人称道的是它还支持群发,下边是发送界面:



三、个性的短信发送

除了登录短信通网站发送短信外,你还可以利用动易的短信通开发接口,将动易短信通的短信发送网关集成到不同的系统中。下边的例子展示了如何将动易短信通的短信发送网关集成到自己的网站中,本例新建了两个文件:sms.asp和send.asp,代码如下:

sms.asp:
程序代码 程序代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>短信通示例-[www.mzwu.com]</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="send.asp">
  <table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="73" height="20">手机号码:</td>
      <td width="227" height="20"><input name="SendNum" type="text" id="SendNum" /></td>
    </tr>
    <tr>
      <td height="20">短信内容:</td>
      <td height="20"><textarea name="Content" cols="30" rows="6" id="Content"></textarea></td>
    </tr>
    <tr>
      <td height="20" colspan="2" align="center"><input type="submit" name="Submit" value="发送" /></td>
    </tr>
  </table>
</form>
</body>
</html>

send.asp:
程序代码 程序代码
<!--#include file="md5.asp" -->
<%
'=========================================================
' File: Send.asp
' Date: 2007-07-19
' Script Written by mzwu.com
' Web: http://www.mzwu.com/
' Email: dnawo@sohu.com
'=========================================================

Dim ID,UserName,SendNum,Content,SendTiming,SendTime,Reserve,MD5String,key
Dim date1
key = "你的MD5私钥" '此处需要更改
date1 = now()
ID = year(date1) & month(date1) & day(date1) & hour(date1) & minute(date1) & second(date1)
UserName = "你的用户名" '此处需要更改
SendNum = Request.Form("SendNum")
Content = Request.Form("Content")
SendTiming = 0
SendTime = date1
Reserve = "" '自定义内容
MD5String = md5(ID & UserName & key & SendNum & Content & SendTiming & SendTime)
%>
<form id="form1" name="form1" method="post" action="http://sms.powereasy.net/MessageGate/Message.aspx">
  <table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="73" height="20">手机号码:</td>
      <td width="227" height="20"><% =SendNum %></td>
    </tr>
    <tr>
      <td height="20">短信内容:</td>
      <td height="20"><% =Content %></td>
    </tr>
    <tr>
      <td height="20" colspan="2" align="center"><input type="submit" name="Submit" value="确定发送" />
      <input name="ID" type="hidden" id="ID" value="<% =ID %>">
      <input name="UserName" type="hidden" id="UserName" value="<% =UserName %>">
      <input name="SendNum" type="hidden" id="SendNum" value="<% =SendNum %>">
      <input name="Content" type="hidden" id="Content" value="<% =Content %>">
      <input name="SendTiming" type="hidden" id="SendTiming" value="<% =SendTiming %>">
      <input name="SendTime" type="hidden" id="SendTime" value="<% =SendTime %>">
      <input name="Reserve" type="hidden" id="Reserve" value="<% =Reserve %>">
      <input name="MD5String" type="hidden" id="MD5String" value="<% =MD5String %>"></td>
    </tr>
  </table>
</form>

四、后记

1.在动易的动易短信通开发接口(1.0)文档中对MD5算法的举例有错:

引用内容 引用内容
MD5String = MD5(ID&UserName & Key & SendNum & Content & SendTiming & SendTime, 32)

压缩包中所提供的md5.asp只能产生32位的密文,调用时不需使用参数16或32,应改为:

程序代码 程序代码
MD5String = MD5(ID&UserName & Key & SendNum & Content & SendTiming & SendTime)


2.在开发接口中没有提供返回值,Message.aspx页没有给send.asp返回值,这点让人觉得比较遗憾,这样程序无法判断短信发送成功与否。在线支付接口一般都会将发送的参数以及交易状态返回到客户指定页面中以便于客户知道支付成功与否,希望动易在下个接口版本中能提供返回值。


来源:http://www.2ky.cn/h/17/4042.htm
转载要求注明来源,请尊重作者版权!

关键字: 

会员登陆close X