`
erdangjiade66
  • 浏览: 10556 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

阅读更多

最近公司老板要求做一个滑动拼图效果,搞了好久才搞定它;今天把它分享出来,大神勿喷!!!
演示效果参考: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.erdangjiade.com/ 
};

 

分享到:
评论

相关推荐

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

    PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo三种效果 ...

    嵌入式图片滑动的3D桌面设计

    嵌入式图片滑动3D桌面是一种轻量级的桌面设计,其特点在于通过触摸或其它输入设备可以流畅地在不同的图片之间滑动切换,同时呈现出三维的视觉效果。与传统的PC桌面相比,这种桌面设计更注重资源效率,适合应用于资源...

    (完整版)通用PC系统与嵌入式系统的区别.docx

    "通用PC系统与嵌入式系统的区别" 一、嵌入式系统的定义和特点 嵌入式系统是指非PC系统,具有计算机功能但不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积...

    基于Linux和PC_104的嵌入式实时数据采集系统研究与实现

    基于Linux和PC_104的嵌入式实时数据采集系统研究与实现 是个 论文,学习用

    PC_104嵌入式系统综

    另一种是由美国PC/104联盟倡导的PC/104嵌入式系统,该方案彻底放弃了传统的机箱和背板设计,所有扩展板,包括CPU板,均采用垂直叠加的金属插针连接方式,以实现更紧凑的设计。 #### 二、PC/104嵌入式系统的技术特点...

    极验滑形拼图弹出式验证码

    极验滑动拼图验证码是一种常见的网页安全验证手段,它旨在防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。这种验证码通过让用户完成一个小游戏(通常是滑动一块图像到正确的位置来拼完整张图片...

    计算机三级嵌入式.zip

    本资源包含的"大纲.pdf"和"全国计算机等级考试-三级嵌入式-题库(含答案).pdf"两个文件,旨在帮助考生全面理解和掌握这一领域的核心知识点。 首先,大纲.pdf是对整个考试内容的框架性介绍,它详细列出了考试的重点和...

    BECKHOFF嵌入式PC从入门到精通V26_beckhoff_

    1. **嵌入式PC概述**:嵌入式PC是将计算机系统集成到特定应用设备中的一种设计,它们通常具有低功耗、高稳定性和紧凑尺寸的特点。BECKHOFF的嵌入式PC结合了工业级的耐用性和高性能计算能力,适用于各种严苛的工业...

    嵌入式 PowerPC

    PowerPC(Performance Optimization With Enhanced RISC - Performance Computing)是由IBM、Motorola和Apple联合开发的一种精简指令集计算(RISC)架构。这种架构以其高效能、低功耗和高度可定制性而被广泛用于各种...

    pc端是什么意思_PC端与移动端区别

    PC端使用鼠标操作,操作包含滑动、左击、右击、双击操作,操作相对来说单一,交互效果相对较少,而对于手机端来说,包含手指操作点击、滑动、双击、双指放大、双指缩小、五指收缩和苹果最新的3Dtouch按压力度,...

    captcha:行为验证码(滑动拼图,点选文字),前放置(java)交互,包含h5AndroidIOSflutteruni-app的源码和实现

    //captcha.anji-plus.com/1.2在线文档: : 1.3微信小程序和H5在线体验(基于uni-app实现)如果图片正常显示,可查看码云,和github同步 微信小程序Demo uni-app H5演示2功能概述2.1组件介绍行为验证码采用嵌入式集成...

    计算机三级嵌入式题库与答案

    ### 计算机三级嵌入式题库与答案解析 #### 题目解析与知识点梳理 **一、选择题** 1. **嵌入式系统的定义及其应用领域** - **选项分析:** - A: 电饭煲属于家用电器的一种,常采用嵌入式系统来控制烹饪程序。 -...

    计算机三级嵌入式题库

    计算机三级嵌入式技术是指计算机科学和技术中的一种嵌入式系统的设计、开发和应用技术。嵌入式系统是一种专门化的计算机系统,旨在满足特定的应用需求。计算机三级嵌入式技术涵盖了计算机科学和技术的多个方面,包括...

    基于PC104平台的嵌入式Linux设计.pdf

    【基于PC104平台的嵌入式Linux设计】这篇文献主要探讨了如何在PC104平台上设计和实现一个嵌入式Linux系统,适用于智能检测仪等嵌入式设备。PC104是一种紧凑型的工业级计算机模块标准,具有高度的可靠性、强大的功能...

    ARM, MIPS, Power PC的比较以及常见嵌入式操作系统,微处理器

    ### ARM、MIPS、PowerPC 的比较及其在嵌入式领域的应用 #### 一、ARM、MIPS、PowerPC 概述 **ARM (Advanced RISC Machines):** - **定位:** 主要面向低端消费类市场,如智能手机、平板电脑、各种物联网设备等。 - ...

    PC式DVR与嵌入式DVR的比较与分析.doc

    DVR主要分为两类:PC式DVR和嵌入式DVR。PC式DVR基于个人计算机架构,而嵌入式DVR则是独立设计的硬件系统。 早期,由于PC技术的成熟和应用的便利性,PC式DVR占据了主导地位。然而,随着压缩技术和网络技术的进步,...

    《三级嵌入式系统开发技术》.pdf

    《三级嵌入式系统开发技术》.pdf

Global site tag (gtag.js) - Google Analytics