1.页面一个验证码文本输入框,后面跟一个“获取验证码”按钮,同时限制按钮的点击时间,一般是限制1分钟才能点击一次
2.点击按钮,将用户ID,生成的验证码,存入数据库,接下来调用短信发送接口将信息发送出去
3.表单提交时,判断该验证码是否正确(是否在表中存在同时验证码是否失效,一般是五分钟内失效)
string aa = "https://106.ihuyi.com/webservice/sms.php?method=Submit&account= cf_820988647 &password= 092100 &mobile=";
string bb = id;
string cc = "&content=您的验证码是:【" + Session["ValidateCode"].ToString() + "】。请不要把验证码泄露给其他人。";
string url = aa + bb + cc;
string Result = GetHtmlFromUrl(url);
return Content("<script>alert('以发送到您的手机,请注意查收');location.href='/User/Register</script>");
public ActionResult tell(string phone,string ids)
{
Functionentity entity = new Functionentity();
string P = Session["User_Phone"].ToString();
var data = entity.user.Where(p => p.User_Phone == P).FirstOrDefault();
if(data==null)
{
return Content("<script>alert('请填写正确的手机号!');location.href='/User/UserRegister'</script>");
}
else
{
Session["User_Name"] = data.User_Name;
string a = Session["ValidateCode"].ToString();
if (a == phone)
{
Session["User_Phone"] = data.User_Phone;
Session["User_Id"] = data.User_Id;
Session["User_Photo"] = data.User_Photo;
return Content("<script>alert('登录成功!');location.href='/Admin/QIndex'</script>");
}
else
{
return Content("<script>alert('登录失败!');location.href='/User/Register'</script>");
}
}
}
//手机短信验证码
public string GetHtmlFromUrl(string url)
{
string strRet = null;
if (url == null || url.Trim().ToString() == "")
{
return strRet;
}
string targeturl = url.Trim().ToString();
try
{
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
hr.Method = "GET";
hr.Timeout = 30 * 60 * 1000;
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr, Encoding.Default);
strRet = ser.ReadToEnd();
}
catch (Exception ex)
{
strRet = null;
}
return strRet;
}
也可参考以下网址:
淘码(新平台还不错):http://www.taomapt.com/
爱玛(老平台,网页版支持二次接码):http://www.f02.cn
飞q(老平台流畅):http://sms.xudan123.com/
51码:http://www.jikesms.com/user/