C#代碼實現簡訊驗證碼介面樣本_C#教程

來源:互聯網
上載者:User

本文執行個體為大家分享了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("&{0}={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;     } }

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.