C#代码实现短信验证码接口示例

本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
using System.Web;
public class Test
{
    private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; 

    private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    {
      return true; //总是接受
    }
   static void Main(string[] args)
    {
      DateTime dt = DateTime.Now;
      string mttime = dt.ToString("yyyyMMddHHmmss");
      string pwd1 = "*************"+mttime;
   string pwd = GetMD5(pwd1)
      string content = "【阅信】验证码888888,打死也不能告诉别人哦。";
      string url = "http://183.203.28.226:9000/HttpSmsMt";
      Encoding encoding = Encoding.GetEncoding("utf-8");
      IDictionary<string, string> parameters = new Dictionary<string, string>();
      parameters.Add("name", "****");
      parameters.Add("pwd", pwd);
      parameters.Add("content",content);
      parameters.Add("phone","13381272353");
      parameters.Add("subid","");
      parameters.Add("mttime", mttime);
      HttpWebResponse response = CreatePostHttpResponse(url,parameters,encoding);
      //打印返回值
      Stream stream = response.GetResponseStream();  //获取响应的字符串流
      StreamReader sr = new StreamReader(stream); //创建一个stream读取流
      string html = sr.ReadToEnd();  //从头读到尾,放到字符串html
      Console.WriteLine(html);
    }
      public static string GetMD5(string myString)
    {
      MD5 md5 = new MD5CryptoServiceProvider();
      // byte[] fromData = System.Web.HttpUtility.UrlEncode.GetBytes(myString);
      byte[] fromData = Encoding.Default.GetBytes(myString);
      byte[] targetData = md5.ComputeHash(fromData);
      string byte2String = null;
      for(int i=0;i<targetData.Length;i++)
      {
        byte2String+= targetData[i].ToString("x");
      }
      return byte2String;
    }
      public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters,Encoding charset)
    {
      HttpWebRequest request = null;
      //HTTPSQ请求
      ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
      request = WebRequest.Create(url) as HttpWebRequest;
      request.ProtocolVersion = HttpVersion.Version10;
      request.Method = "POST";
      request.ContentType = "application/x-www-form-urlencoded";
      request.UserAgent = DefaultUserAgent;
      //如果需要POST数据
      if (!(parameters == null || parameters.Count == 0))
      {
        StringBuilder buffer = new StringBuilder();
        int i = 0;
        foreach (string key in parameters.Keys)
        {
          if (i > 0)
          {
            buffer.AppendFormat("={1}", key, parameters[key]);
          }
          else
          {
            buffer.AppendFormat("{0}={1}", key, parameters[key]);
          }
          i++;
        }
        byte[] data = charset.GetBytes(buffer.ToString());
        using (Stream stream = request.GetRequestStream())
        {
          stream.Write(data, 0, data.Length);
        }
      }
      return request.GetResponse() as HttpWebResponse;
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解C#使用AD(Active Directory)验证内网用户名密码

    详解C#使用AD(Active Directory)验证内网用户名密码 1. 连到内网,找到AD的domain地址 nslookup set types=all _ldap._tcp 2. 验证AD的函数 public bool ADLogin(string userName, string password) { // sample : // LDAP://xxx.com string domain = System.Configuration.ConfigurationManager.App

  • C#验证身份证号码正确性的实例代码(收藏)

    今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后使用! 18位号码: private static bool CheckIDCard18(string Id) { long n = 0; if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0')

  • C# winform登陆框验证码的实现方法

    本文实例为大家分享了C# winform登陆框验证码的具体代码,供大家参考,具体内容如下 1.  新建一个简单的 windows 应用项目 在默认的 Form1 中添加如下控件: 1)  Label : text = " 输入验证码 :" 2)  TextBox : name=" txtValidCode" 输入验证码的文本框 3)  Image : name=" picValidCode" 显示验证码的图片控件 4)  Button :单击事件

  • 12306奇葩验证码引发思考之C#实现验证码程序

    近日铁路订票网"12306"又出现多道另类考题,竟要订票者在8个图案中"点击图中所有美男子"."请点击下图中所有的非智能眼镜"."请点击下图中所有的博斯普鲁斯海峡",网友吐槽:比高考题还难,到底是什么样子的,先跟大家分享一下几个例子: 哈哈,是有点奇葩的验证码,怪不得有人会说"妈妈我已经找不到回家",这让分秒必争的春运网上抢票者瞬间傻眼,九成网友已经被打败-- 正巧小编最近也在研究验证码,参考了许多网上案例

  • C#实现发送手机验证码功能

    之前不怎么了解这个,一直以为做起来很复杂. 直到前两天公司要求要做这个功能. 做了之后才发现 这不过就是一个POST请求就能实现的东西.现在给大家分享一下,有不足之处还请多多指教. 废话不多说 直接上代码. 1.先获取一个随机数字验证码(这里是6位数),然后编辑好需要发送的内容. 这里还做了个手机号码合法性的验证. public string VerificationCode(string mobile) { if (IsHandset(mobile)) { string code = new

  • C#实现的一款比较美观的验证码完整实例

    本文实例讲述了C#实现的一款比较美观的验证码.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.IO; using System.Drawing.Imaging; public partial class

  • C#验证码的创建与使用示例

    本文实例讲述了C#验证码的创建与使用方法.分享给大家供大家参考,具体如下: 1.C#创建验证码 ① 创建获取验证码页面(ValidateCode.aspx) <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>获取验证码</title> </head> <body> <form id="

  • C#代码实现短信验证码接口示例

    本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System

  • Java实现短信验证码的示例代码

    目录 项目需求 需求来由 代码实现 发送验证码方法 注册方法 忘记密码 前端代码 编码中遇到的问题 如何改进 短信验证码相信大家都不陌生吗,但是短信验证码怎么生成的你真的了解吗,本文揭示本人项目中对短信验证码的. 项目需求 用户注册/忘记密码添加短信验证码 需求来由 登录注册页面需要确保用户同一个手机号只关联一个账号确保非人为操作,避免系统用户信息紊乱增加系统安全性 代码实现 同事提供了WebService接口,很好,之前没调过,又增加了困难. 这边用的阿里云的短信服务,废话少说上图,呸,上代码

  • 基于PHP实现短信验证码接口(容联运通讯)

    自己也是刚刚研究,希望对也在研究的伙伴有帮助. 步骤: 1.登录荣联运通讯注册获取ACCOUNT SID.AUTH TOKEN.Rest URL(生产).AppID(默认): 2.注册测试用手机号码(先注册测试号码方可使用): 3.下载demo示例,并将代码放到项目中(最好单独建文件夹存储). 代码区: 一.新建test.app.php(测试用控制器) <?php /* * 短信接口测试 */ class TestApp extends ShoppingbaseApp{ public funct

  • Spring Security Oauth2.0 实现短信验证码登录示例

    本文介绍了Spring Security Oauth2.0 实现短信验证码登录示例,分享给大家,具体如下: 定义手机号登录令牌 /** * @author lengleng * @date 2018/1/9 * 手机号登录令牌 */ public class MobileAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = SpringSecur

  • C# 开发(创蓝253)手机短信验证码接口的实例

    创蓝253: https://www.253.com/ #region 获取手机验证码(创蓝253) /// <summary> /// 获取手机验证码(创蓝253) /// </summary> /// <param name="phoneno">手机号</param> /// <returns></returns> [AllowAnonymous] public async Task<IHttpActio

  • jQuery实现倒计时重新发送短信验证码功能示例

    本文实例讲述了jQuery实现倒计时重新发送短信验证码功能的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> var countdown

  • SpringBoot实现阿里云短信发送的示例代码

    阿里云accessID和secret请自行进入阿里云申请 sms.template.code 请进入阿里云,进行短信服务进行魔板添加 开源代码地址在文章末尾 话不多说,直接上代码: application.properties: server.port=8002 #server.servlet.context-path=/ spring.datasource.url=jdbc:mysql://localhost:3306/ssm_message?useUnicode=true&character

  • java 随机生成6位短信验证码实例代码

    生成6位随机数字其实很简单,只需一行代码,具体如下: String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000); 具体实现发送短信验证码功能,以注册为例,其实现代码如下: 这里需要用到第三方短信验证码接口,这里用到的是乐信短信验证码接口,乐信接口API文档说明(http://www.lx598.com/apitext.html),乐信java调用短信验证码接口 demo(http://www.lx598.c

  • java短信验证码获取次数限制实例

    现在不管什么项目,用到短信验证功能,都会在程序上设计一个短信验证码的获取次数限制,这样主要是避免短信验证码接口被刷. 前一段正好做一个项目的用户短信验证码登录功能,就研究了以下,下面贴出来分享一下. 这里涉及到的短信接口,用的第三方短信接口-动力思维思维乐信的(http://www.lx598.com/),如果想了解短信接口接入,可以到他们官网,查看下短信接口API文档说明,参考下面的代码应该就能弄明白. 用户注册部分,主要代码如下: //主要js方法: //获取手机验证码: function

  • Python3实现发送邮件和发送短信验证码功能

    Python3实现发送邮件: import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender = '1434399884@qq.com' # 发件人邮箱账号 my_pass = '*********' # 发件人邮箱的授权码 my_user = '3152609963@qq.com' # 收件人邮箱账号,我这边发送给自己 def mail(): ret= True t

随机推荐