写了一个获取短信验证码功能模块,前面三条短信能正常接收,三条过后,每获取一次要等2-4小时,怎么回事?没遇到过这种情况啊!

月亮与六钢镚儿 2018-12-28 03:52:22
下面贴代码:
#region 短信
public string SendSMS(string phoneNum, string msg)
{
string bs = "yj";
string url = "http//:www.xiaodingdang.com.cn";
Dictionary<string, string> param = new Dictionary<string, string>();
param.Add("bs", bs);
param.Add("phones", phoneNum);
param.Add("msg", msg);
var result = sendPost(url, param);
return result;
}
/// <summary>
/// 发送验证码
/// </summary>
/// <param name="phone"></param>
/// <returns></returns>
public JsonResult SendMsg(string phone)
{
string yidong = @"^1[0-9]{10}$";
Regex yReg = new Regex(yidong);
if (!yReg.IsMatch(phone))
{
return Json(new { code = -1, msg = "手机号码格式错误。", yzm = "" }, JsonRequestBehavior.AllowGet);
}
Random r = new Random(System.Environment.TickCount);
int i = r.Next(100000, 999999);
var reslut =SendSMS(phone, "【小叮当】验证码:" + i);
Vcode v = new Vcode();
v.phone =phone;
v.code = i.ToString();
v.expire = DateTime.Now.AddMinutes(10);
Session.Add("Vcode", v);
Log.Debug("Vcode", i.ToString());
return Json(new { code = 1, msg = reslut }, JsonRequestBehavior.AllowGet);
}

public int CheckVcode(string phone, string code)
{
Vcode v = Session["Vcode"] as Vcode;
if (v==null)
{
return -1;
}
DateTime now = DateTime.Now;
if (now<v.expire)
{
if (v.phone==phone&&v.code==code)
{
return 1;
}
}

return -1;
}

#endregion

2. $("#hqyzm").click(function () {
if ($("#hqyzm").hasClass("login_btn_act")) {
return;
}
var phone = $("#phone").val();
var reg = /^1[0-9]{10}$/; //验证规则
var flag = reg.test(phone); //true
if (!flag) {
$.alert("手机号格式错误");
return;
}
var tt = setInterval(function () {
$("#hqyzm").addClass("login_btn_act");
$("#hqyzm").html("已发送验证码(" + t + ")");
if (t == 0) {
t = 60;
$("#hqyzm").removeClass("login_btn_act");
$("#hqyzm").html("获取验证码");
clearInterval(tt);
}

t--;
}, 1000);

ActionResult({
action: 'SendMsg',
url: /WXTest/,
sync: false,
data: { phone:phone }
}, function (data, textStatus) {
// var Json = $.parseJSON(data);
var Json = data;
if (Json.code > 0) {
$.alert("已发送验证码,10分钟内有效。");
}
});
})
...全文
597 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
godshome 2019-01-02
  • 打赏
  • 举报
回复
一般的平台,同一手机号10分钟内只发三次,超过了之后会限流的。不一定是代码问题
平底锅锅锅 2018-12-29
  • 打赏
  • 举报
回复
短信内容换一下
  • 打赏
  • 举报
回复
短信平台有防 短信轰炸功能,比如限制了你一天最多可以给一个手机号发多少条短信,每条短信间隔时间最少是多久等等。

你可以查看一下短信发送的规则。都有写的。联系客服也可,代码执行成功三次,证明代码逻辑应该是没有问题的了。
吉普赛的歌 2018-12-29
  • 打赏
  • 举报
回复
最好是咨询下短信接口的提供商, 他们才熟悉这些真正的原因。 拦截有很多种可能的了。
ishgmwyc 2018-12-28
  • 打赏
  • 举报
回复
你是不是发送的内容一致的,遇到过滤了吧。
  • 打赏
  • 举报
回复
你的短信供应商平台过滤了吧

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧