最近公司网站需要对本网站的注册用户进行短信验证才能注册,小弟研究了一下,以下是 实现过程大家分享! //产生随机验证码函数 codeCount 产生的验证码位数 private string CreateRandomCode(int codeCount) { string allChar = "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,W,X,Y,Z"; string[] allCharArray = allChar.Split(','); string randomCode = ""; int temp = -1; Random rand = new Random(); for (int i = 0; i < codeCount; i++) { if (temp != -1) { rand = new Random(i * temp * ((int)DateTime.Now.Ticks)); } int t = rand.Next(35); if (temp == t) { return CreateRandomCode(codeCount); } temp = t; randomCode += allCharArray[t]; } return randomCode; } //发送短信的方法 //接收网页数据 private string httpGet(string URI) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI); //req.Proxy = new WebProxy(ProxyString, true); //true means no proxy WebResponse resp = req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.Default); string sReturn = sr.ReadToEnd().Trim(); resp.Close(); sr.Close(); return sReturn; } /// <summary> /// 编码转换 /// </summary> /// <param name="strIn"></param> /// <param name="encoding"></param> /// <returns></returns> public static string StrConv(string strIn, string encoding) { return System.Web.HttpUtility.UrlEncode(strIn, System.Text.Encoding.GetEncoding(encoding)); }
网站通过移动网关发短信
最新推荐文章于 2020-02-08 17:41:43 发布