当前位置: 澳门新濠3559 > 服务器运维 > 正文

验证码的有效期验证就用Cookie来完成澳门新濠3

时间:2019-12-08 19:30来源:服务器运维
我们在动用移动、邮电通讯等营业商互连网营业厅的时候,为承保业务的完全和不错,平时会须求用到短信的验证码。近年来因为某省业务供给,也做了个八九不离十的功能。 澳门新濠

我们在动用移动、邮电通讯等营业商互连网营业厅的时候,为承保业务的完全和不错,平时会须求用到短信的验证码。近年来因为某省业务供给,也做了个八九不离十的功能。

澳门新濠3559,原理一点也不细略,正是在顾客点击"获取验证码"的时候,Ajax获取大器晚成串固定位数的数字,然后写数据库发短信,写Cookie设置验证码的保质期。

JS央浼验证码如下:

$.ajax({type: "GET",url: "../Ajax/smsrandcodetest.ashx?phone=" + phone.val() + "&smsCodeRand=" + num,success: function {if  {alert("验证码已发送至您输入的手机号!有效期5分钟");RemainTime();}else {alert;}},error: function; }});//获取6位随机验证码function random() {var num = "";for  {num = num + Math.floor;}return num;}//验证码有效期倒计时function RemainTime() {var iSecond;var sSecond = "", sTime = "";if  {iSecond = parseInt;if  {sSecond = iTime + "秒";}sTime = "" + sSecond + "";if  {clearTimeout;sTime = "验证码已过期";}else {Account = setTimeout;}iTime = iTime - 1;}$.html;} 

前端要管理的办事着力如上,现在要在HttpHandler中增多逻辑了,为了避防Js生成的验证码不符法则,我们在后端重新生成贰回:

if (smscoderand.Length != 6) //如果JS生成的随机码不符,则用C#生成随机码{smscoderand = GetRandom();}//写短信数据,发SMS//写Cookie,设置验证码有效期,比如5分钟//注:如果以上都处理成功,返回"Y",处理失败,返回"N"

那边为了方便,验证码的保藏期验证就用Cookie来完结。在业务提交的时候,会博得顾客端的这一个Cookie,看是还是不是存在,固然不存在必然正是过期了。借使三番两次业务扩张只怕会伪造加上数据库的保质期验证,以致部分任何的规规矩矩,比方黄金时代钟头、一天内约束发送验证码的条数 等等。

上述所述是针对性JavaScript短信验证码如何贯彻的详实介绍,希望对大家全数利于。

编辑:服务器运维 本文来源:验证码的有效期验证就用Cookie来完成澳门新濠3

关键词: