PC手机端和嵌入式滑动拼图验证码三种效果

简介: 演示效果参考:http://www.erdangjiade.com/js/1141.html首先要确认前端使用页面,比如登陆页面 1.在登陆页面访问引入类库: 如果您的网站使用https,则只需要将引入极验库的地方换成https协议即可,不需要更改其它地方。

演示效果参考:http://www.erdangjiade.com/js/1141.html


首先要确认前端使用页面,比如登陆页面

<script src="http://code.jquery.com/jquery-1.12.3.min.js"></script> 
<script src="http://static.geetest.com/static/tools/gt.js"></script>

1.在登陆页面访问引入类库: 如果您的网站使用https,则只需要将引入极验库的地方换成https协议即可,不需要更改其它地方。例如更换成以下代码即可:

<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script> 
<script src="https://static.geetest.com/static/tools/gt.js"></script>

2.初始化前端下面的代码需要在页面加载后就执行,如果你使用jQuery,可以写在$(function(){});

$.ajax({ 
    // 获取id,challenge,success(是否启用failback) 
    url: "../web/StartCaptchaServlet.php?t=" + (new Date()).getTime(), // 加随机数防止缓存 
    type: "get", 
    dataType: "json", 
    success: function (data) { 
        // 使用initGeetest接口 
        // 参数1:配置参数 
        // 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件 
        initGeetest({ 
            gt: data.gt, 
            challenge: data.challenge, 
            product: "popup"// 产品形式,包括:float,embed,popup。注意只对PC版验证码有效 
            offline: !data.success // 表示用户后台检测极验服务器是否宕机,与SDK配合,用户一般不需要关注 
        }, handlerPopup); 
    } 
});

上面代码的意思是说,页面加载后,需要到你指定的URL地址上获得验证码信息,至于上面的URL地址“../web/StartCaptchaServlet.PHP”里面写了什么内容,这个我们在服务器端代码部署会详细说明。但是需要说明的是,上面的代码里有一个回调函数叫“handlerPopup”,这个函数是你需要验证码的真正初始化代码:如下:

// 代码详细说明 
var handlerPopup = function (captchaObj) { 
    // 注册提交按钮事件,比如在登陆页面的登陆按钮 
    $("#popup-submit").click(function () { 
        // 此处省略在登陆界面中,获取登陆数据的一些步骤 
         
        // 先校验是否点击了验证码 
        var validate = captchaObj.getValidate(); 
        if (!validate) { 
            alert('请先完成验证!'); 
            return; 
        } 
        // 提交验证码信息,比如登陆页面,你需要提交登陆信息,用户名和密码等登陆数据 
        $.ajax({ 
            url: "../web/VerifyLoginServlet.php", 
            type: "post", 
            // dataType: "json", 
            data: { 
                // 用户名和密码等其他数据,自己获取,不做演示 
                username:username, 
                password:password, 
                // 验证码数据,这些数据不用自己获取 
                // 这是二次验证所需的三个值 
                // 当然,你也可以直接设置验证码单独校验,省略其他信息 
                geetest_challenge: validate.geetest_challenge, 
                geetest_validate: validate.geetest_validate, 
                geetest_seccode: validate.geetest_seccode 
            }, 
            // 这里是正确返回处理结果的处理函数 
            // 假设你就返回了1,2,3 
            // 当然,正常情况是返回JSON数据 
            success: function (result) { 
                // 1表示验证码验证失败 
                if (result == "1"{ 
                    alert("验证码验证失败!"); 
                }else if (result == "2"{ 
                    alert("用户名或密码错误!"); 
                }else if (result == "3"{ 
                    alert("登陆成功!"); 
                    // 登陆成功了,可以在这里做其他处理 
                }else{ 
                    alert("登陆错误!"); 
                } 
            } 
        }); 
    }); 
    // 弹出式需要绑定触发验证码弹出按钮 
    // 比如在登陆页面,这个触发按钮就是登陆按钮 
    captchaObj.bindOn("#popup-submit"); 
      
    // 将验证码加到id为captcha的元素里 
    // 验证码将会在下面指定的元素中显示出来 
    captchaObj.appendTo("#popup-captcha"); 
      
    // 更多接口参考:http://www.geetest.com/install/sections/idx-client-sdk.html 
};
相关文章
|
16天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
211 0
|
9月前
|
存储
将PC端的apk文件通过微信文件分享到手机,后缀名有.1
将PC端的apk文件通过微信文件分享到手机,后缀名有.1
231 0
|
前端开发 Java Spring
spring boot中如何实现在手机注册和登录时获取验证码(阿里短信服务)
为了实现在手机注册和登录时获取手机验证码,我使用了阿里的短信服务,下面就来介绍一下具体如何实现。将介绍代码层面如何使用的,去阿里开通该服务,以及如何获得你的accessKeyId和accessKeySecret等。
868 0
spring boot中如何实现在手机注册和登录时获取验证码(阿里短信服务)
|
网络协议 Android开发
|
9月前
|
JavaScript API 容器
手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)
手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)
198 1
|
9月前
|
API
vue3中运用组件写成获取验证码,并实现手机可以接收到验证码事例
vue3中运用组件写成获取验证码,并实现手机可以接收到验证码事例
297 0
|
缓存 安全
PC & Mobile - 手机和电脑应该多久关一次机?
PC & Mobile - 手机和电脑应该多久关一次机?
237 0
|
应用服务中间件 网络安全 nginx
【nginx】兼容手机和pc可以同时使用https访问
【nginx】兼容手机和pc可以同时使用https访问
164 0
【nginx】兼容手机和pc可以同时使用https访问

热门文章

最新文章