首页 / C# / c#实现发送手机验证码
c#实现发送手机验证码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#实现发送手机验证码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3459字,纯文字阅读大概需要5分钟。
内容图文
![c#实现发送手机验证码](/upload/InfoBanner/zyjiaocheng/851/5748d006e6514ace88f9739621b72452.jpg)
【.aspx.cs】
string shouji = "";
string templateid = "181ed0353b8341808620a1ed871793b5";
shouji = gelian.Value.Trim();
string yzm = IdentifyingCode.GenCode(4);
Boolean bret = SMSafd.sendSMS(shouji, templateid, yzm);
动态获取验证码:
public static string GenCode(int num)
{
string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P,", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
string code = "";
//获取验证码
for (int i = 0; i < num; i++)
{
code += source[rd.Next(0, source.Length)];
}
//返回产生的验证码
return code.Replace(",", "");
}
【common】
发送短信接口;
public class SMSafd
{
private static string key = "7d11838ff50e443d9023c0662bfaee14";
/// <summary>
/// 短信发送
/// </summary>
/// <param name="mobile">手机号</param>
/// <param name="templateid">模板ID</param>
/// <param name="smscontent">发送内容</param>
/// <returns></returns>
public static Boolean sendSMS(string mobile, string templateid, string smscontent)
{
Boolean bRet = false;
string retdata = "";
try
{
try
{
if (mobile.Length == 11)
{
string url = "http://v1.avatardata.cn/Sms/Send?key=" + key + "&mobile=" + mobile +
"&templateId=" + templateid + "¶m=" + smscontent;
string ret = "";
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.GetEncoding("GB2312");
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// "geotable_id=98210&coord_type=3&ak=FT5VAs2fqymIEYoGBv0wqfOG";
string postString = url;
//string postString = "geotable_id=97335&coord_type=3&ak=yxdgG3XAEYdL2tva5CBbh7wC";
byte[] postData = Encoding.Default.GetBytes(postString);
byte[] responseData = client.UploadData(url, "POST", postData);
ret = Encoding.Default.GetString(responseData);
JObject jo = (JObject)JsonConvert.DeserializeObject(ret);
string ss = jo["success"].ToString();
if (ss == "True")
{
bRet = true;
//BaseDal.RecordError("手机号", mobile+"内容"+smscontent);
}
else
{
bRet = false;
retdata = "error:" + jo["reason"].ToString();
//BaseDal.RecordError("发送短信失败信息",retdata);
}
}
else
{
retdata = "error:客户电话不是手机号,不能发送短信!";
//BaseDal.RecordError("发送短信失败信息", retdata);
}
}
catch (Exception ex)
{
bRet = false;
//retdata = "error:" + this.tdal + ":" + "发送短信处理出错" + ":" + ex.Message;
}
//return retdata;
}
catch
{
}
return bRet;
}
}
}
内容总结
以上是互联网集市为您收集整理的c#实现发送手机验证码全部内容,希望文章能够帮你解决c#实现发送手机验证码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。