JQ-用户注册用到的图形验证码和短信验证码点击事件

// 点击切换图形验证码 页面加载完后执行,类似window.onload
$(function () {
    var imgCaptcha = $(".img-captcha");
    imgCaptcha.click(function () {
        imgCaptcha.attr("src", "/account/register/img/captcha"+"?random="+Math.random());
    });
});

// 点击发送短信验证码
$(function () {
   var smsCaptcha=$(‘.short-captcha‘);  // 获取点击的标签
   function send_sms() {
       var telephone = $(‘input[name="telephone"]‘).val();  // 获取input标签name=‘telephone‘,用户输入的手机号码
       $.get({
           ‘url‘: ‘/account/register/sms/captcha/‘,  // 请求url并传data数据给后端(django)request.GET.get("telephone")
           ‘data‘: {"telephone": telephone},
           ‘success‘: function () {
               var count=30;
               smsCaptcha.unbind("click");  // 点击一次后,取消点击事件
               smsCaptcha.addClass("disabled");  // 点击后增加classname,改变样式
               var timer=setInterval(function () {
                    smsCaptcha.text(count);
                    count--;
                    if (count<0){
                        clearInterval(timer);
                        smsCaptcha.removeClass("disabled");
                        smsCaptcha.text("发送短信验证码");
                        // 时间到了,再次绑定点击事件
                        // smsCaptcha.click(send_sms);  // 第二回点击,快速点击能够请求三次,发三条短信??
                        smsCaptcha.one("click", send_sms)  // 触发一次click事件,每次只发一次短信
                    }
                },1000);
           },
           ‘fail‘: function () {
                alert(‘error‘)
           }
       })
   }
    // smsCaptcha.click(send_sms);  // 第一回,就算连续点击只能点击一次,发一条短信
    smsCaptcha.one("click", send_sms)  // one(event, function), it‘s safe to use this way.
});

原文地址:https://www.cnblogs.com/tangpg/p/9240033.html

时间: 2024-08-28 15:08:03

JQ-用户注册用到的图形验证码和短信验证码点击事件的相关文章

图片验证码,短信验证码

1,图片验证码 http://localhost:2448/api/ashx/imgvalidate.ashx 2, 短信验证码 http://****/api/ashx/service.ashx POST request 1: (错误手机号) { "action": "sendSmsCode", "cellphone": "23sadf", "isDebug": 1 } response 1: { &qu

短信验证码免限

现在的网络技术已经日渐成熟,各种网站.APP也越来越多,让人看得眼花缭乱,而短信验证码又是诸多企业开发网站.APP时必须要用到的.但当我们在选择短信验证码接口的时候,首先要确定的就是其安全性,那么作为短信验证码接口平台应该如何避免被***,确保用户的信息安全呢?1.图形验证码的同步使用现在越来越多的网站为了确保自身的安全性,在要求用户注册的时候,不但需要填写短信验证码,还需要进行图形的同步验证.短信验证码与图形验证码的同步使用相当于为安全加固了一层防护墙,减少了被***的危险性.2.触发式的条件

Web项目中手机注册短信验证码实现的全流程及代码

最近在做只能净化器的后台用户管理系统,需要使用手机号进行注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下. 我们使用的是榛子云短信平台, 官网地址:http://smsow.zhenzikj.com 我是java开发者,后端使用了springMvc,前端用的是jsp + jquery 短信验证码实现流程 1.构造手机验证码,生成一个6位的随机数字串:2.使用接口向短信平台发送手机号和验证码,然后短信平台再把验证码发送到制定手机号上3.将手机号验证码.操作时间存入Session

django之集成阿里云通信(发送手机短信验证码)

python3 + django2.0 集成 "阿里云通信" 服务: (SDK文档地址:https://help.aliyun.com/document_detail/55491.html?spm=5176.10629532.106.3.2fe01cbeAp0iFO) 步骤1: 在阿里云 "短信服务" 中创建一个签名 步骤2: 在阿里云 "短信服务" 中创建一个短信模板 步骤3: 下载阿里云 "短信服务" SDK 步骤4: 在

防止恶意攻击短信验证码接口方法

1.手机号码限制:限制单个手机号码每天的最大发送次数.超过次数不能发送短信,可以考虑将手机号码加入黑名单,禁止1天.2.短信发送时间间隔限制:限制同一个手机号码重复发送的时间间隔.通常设置为60-120秒,前端做倒计时限制,时间未到不能点击发送短信按钮,后台也做时间间隔限制,时间未到不能发送短信.3.IP地址限制:限制每个IP地址每天的最大发送次数.防止通过同一个IP地址不同手机号码进行恶意攻击.超过次数不能发送短信,可以考虑将IP地址加入黑名单,禁止1天.可以考虑限制同一个IP地址每分钟的接口

关于杭州绿城项目短信验证码前加图形验证码,我说用这种方式的都是蠢材

日前,某外包公司帮杭州绿城做了屋牛项目,改项目的短信平台遭到恶意大规模的请求,向运营商购买的短信很快耗尽.该团队想了方法即在短信验证码前加图形验证码. 分析一下,黑客模拟发起短信验证码的请求,他只能根据他获得得到的数据进行模拟,这里指一般的黑客攻击,且只针对此具体问题.对http熟悉的,都知道4个域,application.request.response.session.如果我们在session(或者HttpRuntime.Cache)里放一个token,每次请求比对该token,再辅以每个号

短信验证码、图形验证码、邮件验证的自动化测试

短信验证码.图形验证码.邮件验证问题在自动化测试中是一个很常见的问题,也是一个很棘手的问题.设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站,而很不幸的是,我们所使用的一些自动化测试工具也包含在内.聊一聊最好用的接口方法. 接口法思路: 不管短信验证码.图形验证码还是邮件验证,都需要都auth中去认证.(auth与会员进行分离,auth只负责认证).那么在auth中提供一些后面借口就可以进行自动化测试了. 如根据手机号插入一个新的短信校验,但安全问题就比较突出了,我想到的解决方

短信验证码如何对接ECShop_V3.0

找到了一家不错的短信插件,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看,了解一下.http://www.ihuyi.com/插件说明安装前请详细阅读该说明.本插件基于ecshop官方3.0版本,使用的页面模板是默认模板.如果您的ecshop是二次开发过的,建议手动修改代码的方式安装插件,避免直接安装覆盖了您二开过的文件. 功能介绍1.手机号短信验证注册2.支持手机号登入3.会员(重新)绑定手机号4.没有绑定手机的会员必须绑定手机才能下订单5.管理后台用户列表增加快速发送短信链接

Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式

短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,Validator支持在Model和Form中使用,使用的时候只需要在rules中添加一条验证规则即可. 第一步: 准备数据表,用来存储短信验证码 CREATE TABLE `tbl_sms_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `to` varch