using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Web;
namespace Report
{
/// <summary>
/// 结构名:PESMS
/// 编 写:张远强
/// 版 本:1.0.0
/// 日 期:2009-12-22
/// 描 述:动易短信通接口参数
/// </summary>
public struct PESMS
{
public string URL;
public string Key;
public string ID;
public string UserName;
public string SendNum;
public string Content;
public string SendTiming;
public string SendTime;
public string MD5String;
public string Reserve;
}
/// <summary>
/// 类 名:SendSMS
/// 编 写:张远强
/// 版 本:1.0.0
/// 日 期:2009-12-21
/// 描 述:短信发送类
/// </summary>
public static class SendSMS
{
public static string Send(string sendNum, string content)
{
/*** 参数配置 ***/
PESMS pesms = new PESMS();
pesms.URL = "http://sms.powereasy.net/MessageGate/Message.aspx";
pesms.Key = "";//需修改,MD5私钥,短信通平台设置获取
pesms.ID = DateTime.Now.ToString("yyyyMMddHHmmss");
pesms.UserName = "";//需修改,短信通平台用户名
pesms.SendNum = sendNum;
pesms.Content = content;
pesms.SendTiming = "0";
pesms.SendTime = DateTime.Now.ToString();
pesms.Reserve = "";
pesms.MD5String = MD5(pesms.ID + pesms.UserName + pesms.Key + pesms.SendNum + pesms.Content + pesms.SendTiming + pesms.SendTime);
/*** 短信发送 ***/
try
{
//编码方式
Encoding gb2312 = Encoding.GetEncoding("gb2312");
//接口地址
string sendURL = string.Format("{0}?ID={1}&UserName={2}&SendNum={3}&Content={4}&SendTiming={5}&SendTime={6}&MD5String={7}&Reserve={8}", pesms.URL, pesms.ID, pesms.UserName, pesms.SendNum, HttpUtility.UrlEncode(pesms.Content, gb2312), pesms.SendTiming, pesms.SendTime, pesms.MD5String, HttpUtility.UrlEncode(pesms.Reserve, gb2312));
//请求
WebRequest Request = WebRequest.Create(sendURL);
Request.ContentType = "application/x-www-form-urlencoded";
Request.Method = "GET";
//响应
WebResponse Response = Request.GetResponse();
using (StreamReader Reader = new StreamReader(Response.GetResponseStream(), gb2312))
{
string message = Reader.ReadToEnd();
if (message.IndexOf("短信已经提交到发送队列") != -1)
return "1|" + message + "|" + sendURL;
else
return "0|" + message + "|" + sendURL;
}
}
catch(Exception ex)
{
return "0|" + ex.Message;
}
}
/// <summary>
/// MD5加密(兼容ASP)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private static string MD5(string str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] t = md5.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(str));
StringBuilder sb = new StringBuilder(32);
for (int i = 0; i < t.Length; i++)
{
sb.Append(t[i].ToString("x").PadLeft(2, '0'));
}
return sb.ToString();
}
}
}
<script type="text/javascript"><!--
google_ad_client = "pub-1985112462197986";
/* 新广告 336x280, 创建于 10-8-20 */
google_ad_slot = "6915893334";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><script type="text/javascript"><!--
google_ad_client = "pub-1985112462197986";
/* 336x280, 创建于 10-6-25 */
google_ad_slot = "9255958887";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
分享到:
相关推荐
动易cms动易cms动易cms动易cms动易cms动易cms动易cms动易cms动易cms动易cms动易cms动易cms
动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合动易标签集合
动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件动易主件...
动易 SmartGov 4.7 最新动易政府版
动易数据结构说明最新动易数据结最新动易数据结最新动易数据结
动易cms6.8源码动易cms6.8源码动易cms6.8源码
动易CMS 雨轩工作室动易风格
[雨哲]全站搜索FOR动易2006ACC_雨哲在线[网站建设] QQ在线咨询管理 本站首页幻灯效果提供下载 不用注册匿名投稿基本功能的实现(修改版,带验证码) 电信网通自动识别代码并自动跳转 电影采集插件+电影频道模板-...
动易打开移动端教程
动易 插件动易
动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar 动易。rar
构建新型学校门户网站——动易 SmartSchool 3.5版发布 伴随动易核心技术升级,应用组件经过优化后的动易 SmartSchool 学校网站管理系统正式发布并升级至 3.5 版本,这是动易根据各大中小学学校门户的信息化应用...
比较好用的动易js代码,帮你轻松实现特效比较好用的动易js代码,帮你轻松实现特效比较好用的动易js代码,帮你轻松实现特效比较好用的动易js代码,帮你轻松实现特效比较好用的动易js代码,帮你轻松实现特效比较好用的...
动易文章签收插件 动易文章签收插件
完美动易签收插件,测试通过,可以用的动易签收插件秋水制作
动易数据库文档BizIdea,用于动易企业电子商务系统的模板制作
动易会员登录
动易Dreamweaver插件,动易插件
动易管理员补丁
动易site factory 2.0是动易公司发布的最新版网站搭建及管理软件