本文基于asp.net实现输入手机号发送验证码,并得到验证码。我将详细的在下面说明,每一步都很重要,谨慎去做,不然没过审核的话得等好久才能通过。如果是做项目或者个人研究需要那么就学我这种方法就足够了。

关于使用MVC进行短信验证,作者也都写好啦,有需要的小伙伴可以去作者主页瞅瞅~

1.首先,必须先申请一个微信公众号(这是第一步,必须要先申请完成,不然后续无法操作)

创建微信公众号可以去百度上搜如何创建,创建的要是个人公众号

申请步骤:1.搜索WX公众平台。2.进行注册公众号的申请就可以了。

2.第一步完成后接下来去百度搜索腾讯云,进入官网

登录后搜索短信,点击免费试用,如图:

进去后找到国内短信---签名管理--点击创建签名后进行资料填写,如图:

根据里面的提示填写好资料。在证明上传那一栏上传自己的公众号信息,公众号信息在你创建好了的公众号里面找,找到设置于开发----公众号设置然后截图保存一下进行上传就可以了,上传图片如下:

3.签名管理资料提交完成后等待审核通过即可,接下来找到正文模板管理----创建正文模板即可

注:这一步需要等到签名管理审核通过后才能申请不然不会通过的,所以等签名管理申请成功后再创建正文模板,依然按照里面提示内容提交资料即可。

4.等待签名管理和正文模板审核通过后(必须)

然后导入TencentCloud文件放到项目中

TencentCloud 点此下载  提取码:2580

然后找到里面的Send.cs文件打开:

打开后按照注释填写自己的相关内容即可

 /// <summary>/// 发送短信/// </summary>/// <param name="PhoneNumber">发送手机</param>/// <param name="code">验证码</param>/// <param name="Time">有效时间</param>public static void SendDL(string[] PhoneNumber, string code, int Time){try{Credential cred = new Credential{SecretId = "", //在腾讯云官网中的“云产品”中找到“访问秘钥”,点击打开,就看得到相关ID和Key,复制填写即可SecretKey = ""};ClientProfile clientProfile = new ClientProfile();HttpProfile httpProfile = new HttpProfile();httpProfile.Endpoint = ("sms.tencentcloudapi.com");clientProfile.HttpProfile = httpProfile;SmsClient client = new SmsClient(cred, "", clientProfile);SendSmsRequest req = new SendSmsRequest();req.PhoneNumberSet = PhoneNumber;req.TemplateID = "";//创建正文模板IDreq.SmsSdkAppid = "";//在腾讯云官网中的短信里面找到应用管理里面的应用列表复制里面的SDKAPPidreq.Sign = "";//您的签名管理的签名内容的名字req.TemplateParamSet = new String[] { code, Time.ToString() };SendSmsResponse resp = client.SendSmsSync(req);}catch (Exception e){Console.WriteLine(e.ToString());}return;}

最后在你的点击按钮事件调用Send方法即可

全部代码如下:

1.前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PhoneYZM.aspx.cs" Inherits="WebSurface.PhoneYZM" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:Button ID="Button1" runat="server" Text="发送" OnClick="Button1_Click" /><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><asp:Button ID="Button2" runat="server" Text="提交" OnClick="Button2_Click" style="height: 27px" /></form>
</body>
</html>

2.后端代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Cr.V20180321.Models;
using TencentCloud.Sms.V20190711;
using TencentCloud.Sms.V20190711.Models;
using System.Text;namespace WebSurface
{public partial class PhoneYZM : System.Web.UI.Page{public static string codes;//验证码protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){}}protected void Button1_Click(object sender, EventArgs e){int code1 = 6;string str = TextBox1.Text;var codes = PhoneTool.CreateRandomCode(code1);SendDL(new string[] { "+86" + str }, codes, 10);Label1.Text = codes;}protected void SendCodeBtn_Command(object sender, CommandEventArgs e){int codeCount = 6;string str = TextBox1.Text;codes = PhoneTool.CreateRandomCode(codeCount);SendDL(new string[] { "+86" + str }, codes, 10);Button1.Text = "重新获取验证码";Label1.Text = codes;}/// <summary>/// 生成随机验证码/// </summary>/// <param name="codeCount">验证码位数</param>/// <returns></returns>public static string CreateRandomCode(int codeCount){StringBuilder randomCode = new StringBuilder();Random rand = new Random();for (int i = 0; i < codeCount; i++){randomCode.Append(rand.Next(10));}return randomCode.ToString();}public static void SendDL(string[] PhoneNumber, string code, int Time){try{Credential cred = new Credential{SecretId = "", //在腾讯云官网中的“云产品”中找到“访问秘钥”,点击打开,就看得到相关ID和Key,复制填写即可SecretKey = ""};ClientProfile clientProfile = new ClientProfile();HttpProfile httpProfile = new HttpProfile();httpProfile.Endpoint = ("sms.tencentcloudapi.com");clientProfile.HttpProfile = httpProfile;SmsClient client = new SmsClient(cred, "", clientProfile);SendSmsRequest req = new SendSmsRequest();req.PhoneNumberSet = PhoneNumber;req.TemplateID = "";//创建正文模板IDreq.SmsSdkAppid = "";//在腾讯云官网中搜索短信后找到应用列表,找到“SDKAPPID”,点击打开,就会有一个SDKAPPID,复制填写即可req.Sign = "";//您的公众号名字req.TemplateParamSet = new String[] { code, Time.ToString() };SendSmsResponse resp = client.SendSmsSync(req);}catch (Exception e){Console.WriteLine(e.ToString());}return;}/// <summary>/// 提交按钮事件,如果文本框等于获取到的手机验证码即成功否则失败/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Button2_Click(object sender, EventArgs e){if (TextBox2.Text==Label1.Text){Label1.Text = "成功";}else{Label1.Text = "失败";}}}
}

3.PhoneTool.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;namespace WebSurface
{public class PhoneTool{public static string CreateRandomCode(int codeCount){StringBuilder randomCode = new StringBuilder();Random rand = new Random();for (int i = 0; i < codeCount; i++){randomCode.Append(rand.Next(10));}return randomCode.ToString();}}
}

最终呈现:

.Net asp.net MVC 实现短信验证相关推荐

  1. ASP.NET MVC+Bootstrap 实现短信验证

    短信验证大家都已经很熟悉了,基本上每天都在接触手机短信的验证码,比如某宝,某东购物,网站注册,网上银行等等,都要验证我们的手机号码真实性.这样做有什么好处呢. 以前咱们在做网站的时候,为了提高用户注册 ...

  2. mvc 短信验证发送

    这个是短信验证发送一个例子,你们可以找其他的短信平台.这里只是告诉你们一个使用方法. 第零步:到个短信平台注册,我这个平台是 http://www.ihuyi.com/  先声明没有丝毫的打广告的意思 ...

  3. springboot整合阿里云短信验证(无需签名和模板,通过阿里云api测试实现短信验证)

    一.开通阿里云短信服务 开通步骤如下图所示 开通完成后,进入阿里云短信验证首页,点击国内消息 一般来说,在短信验证时需要签名管理和模板管理,但是签名管理需要备案或者上线服务,所以对于没有备案和上线应用 ...

  4. 榛子云短信验证平台与springboot集成的短信验证

    登录 - 榛子云短信用户系统 (zhenzikj.com) 上面是登录榛子云短信验证平台的入口,此平台的短信大概为3.1分一条短信. 如何与spring boot进行集成呢,我以注册为例来慢慢讲解 1 ...

  5. php中短信验证大致流程,实现php手机短信验证功能的基本思路

    现在很多网站为了避免用户烂注册,都在注册环节添加有手机短信验证功能,用户注册时需要短信验证码才可以,那么这种手机短信验证功能是如何实现的呢?其基本思路是什么呢?下面乐信小编就来为大家介绍下: 实现手机 ...

  6. 简单的短信验证功能的实现

    相信有很多朋友在做三方登陆的时候会加入短信验证的功能,最近刚好被分配安排实现这一需求,本人新手一枚,特地去网上搜了资料,目前用的比较多的大汉.云通讯还有MOB的smssdk,对比之下,最终选择了完全免 ...

  7. 阿里云短信验证解决方案(java版)(redis存储)

    阿里云短信验证解决方案(java版)(redis存储) 参考文章: (1)阿里云短信验证解决方案(java版)(redis存储) (2)https://www.cnblogs.com/Amos-Tur ...

  8. 收下这个“短信验证”的最佳实践项目!

    短信验证这样的功能是不是进本每个应用都会用到?那么你有积累下相关的开发模块或服务了吗?不管有没有,今天TJ给大家推荐一个现成的短信验证功能的开源项目! 一个合规.安全.可靠的短信验证码项目模块应该具备 ...

  9. 七丶青龙nvjdc部署教程+短信验证登录对接傻妞

    青龙nvjdc部署教程+短信验证登录对接傻妞Nolanjdc 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装教程 傻妞机器人安装教程 XDD安装教程 QQ交流:10 ...

最新文章

  1. 软件研发之道——有关软件的思考
  2. “诺奖风向标”--2020年斯隆研究奖公布,其中有16位华人学者获奖!
  3. 每日一皮:地铁上打瞌睡的程序员...
  4. 判定Java源文件名称_JAVA
  5. 成功解决TypeError: sequence item 0: expected str instance, list found
  6. PHP7扩展开发(二):配置项与全局数值
  7. double类型问题
  8. (转)newInstance()和new()
  9. 资源下载| 机器学习经典书籍《统计学习方法》(Python3.6)代码实现(及课件)
  10. 介绍6款热门的SpringCloud微服务开源项目,总有适合你的!
  11. java httpclient 返回xml_通过httpClient通过post向接口发送xml数据,并处理返回的xml报文...
  12. javax.persistence.TransactionRequiredException: No transactional EntityManager available
  13. 阅读--2020-7-19 CCFC2019 使用向量自回归和堆积LSTM模型进行多变量工作量预测
  14. Git服务器更换IP
  15. 拼多多淘宝虚拟店虚拟商品如何通过网盘发货机器人软件工具进行自动发货,怎么设置口令关键词?百度网盘自动发货机器人
  16. 计算机中模板与母版的区别,ppt中母版模板主题版式之间的区别和联系?
  17. 让微积分穿梭于工作与学习之间(7):我自认为牛逼的成果之三:直接用定义求正切函数的导数
  18. 5G 产业链:基站天线和小基站爆发潜力大
  19. 阿里云 HotFix 注意事项
  20. OWASP Top 10 2022介绍

热门文章

  1. 隐私泄露中的人性剖析
  2. 微信小程序中的添加收获地址的流程
  3. 用python画函数图像
  4. Mybatis联表查询:多对多(注解实现)
  5. 计算机word2003试题,计算机应用基础Word2003试题新
  6. react 组件渲染控制
  7. 原始套接字的花花世界
  8. VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等
  9. TOP10效率工具大集合,0-3岁运营/产品/设计的懒人高效工具!
  10. ERP、OA、BPM是什么?这样搭配对企业管理有奇效!