本发明专利技术涉及一种验证码的实现方法,包括以下步骤:当接收到来自终端的用户访问请求时,服务器向该终端发送验证码输入请求;终端接收到该验证码输入请求后,获取终端中重力感应模块响应于该终端的运动产生的运动方式信号,并将该运动方式信号作为验证码发送至服务器;服务器分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。本发明专利技术还提供一种验证码的实现装置及系统。利用本发明专利技术可以在满足用户体验需求的同时,确保验证码的安全性。
【技术实现步骤摘要】
本专利技术具体实施例涉及网络安全
,特别涉及一种验证码的实现方法、装置及系统。
技术介绍
验证码,又称全自动区分计算机和人类的图灵测试(Completely AutomatedPublic Turing test to tell Computers and Humans Apart,简称 CAPTCHA),是一种区分用户是计算机还是人类的公共全自动程序。在验证码的实际使用中,作为服务器的计算机会自动生成问题由用户回答,并对用户的回答是否正确进行评判。该问题必须只有人类才能回答,而计算机无法回答。因此,能正确回答出该问题的用户即被认为是人类。验证码的使用可以防止恶意破解密码、刷票、论坛灌水等行为,从而保障网络安全。为了提高验证码的安全性,通常需要提高验证码的抗破解能力。目前提高验证码的抗破解能力的手段通常是增加验证码的识别难度,但是验证码的识别难度过高会降低用户通过的概率,影响用户体验。然而,若为了提升用户体验而降低验证码的识别难度,则会影响验证码的抗破解能力,失去验证码的作用,从而无法满足互联网发展的需求。
技术实现思路
有鉴于此,有必要提供一种验证码的实现方法、装置及系统,可以在满足用户体验需求的同时,确保验证码的安全性。一种验证码的实现方法,包括以下步骤:当接收到来自终端的用户访问请求时,月艮务器向该终端发送验证码输入请求;终端接收到该验证码输入请求后,获取终端中重力感应模块响应于该终端的运动产生的运动方式信号,并将该运动方式信号作为验证码发送至服务器;服务器分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。一种验证码的实现方法,包括以下步骤:当接收到来自终端的用户访问请求时,向该终端发送验证码输入请求;获取终端发送的验证码,该验证码为终端接收到该验证码输入请求后,获取的终端中重力感应模块响应于该终端的运动产生的运动方式信号;分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。—种验证码的实现装置,包括:发送模块,用于当接收到来自终端的用户访问请求时,向该终端发送验证码输入请求;获取模块,用于获取终端发送的验证码,该验证码为终端接收到该验证码输入请求后,获取的终端中重力感应模块响应于该终端的运动产生的运动方式信号;判断模块,用于分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。一种验证码的实现系统,包括终端和服务器;所述服务器,用于当接收到来自终端的用户访问请求时,向该终端发送验证码输入请求;所述终端,用于在接收到该验证码输入请求后,获取终端中重力感应模块响应于该终端的运动产生的运动方式信号,并将该运动方式信号作为验证码发送至服务器;所述服务器,还用于分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。相较于现有技术,本专利技术验证码的实现方法、装置及系统,使终端在接收到服务器发送的验证码输入请求后,获取终端中重力感应模块响应于该终端的运动产生的运动方式信号,并将该运动方式信号作为验证码发送至服务器,然后服务器根据该运动方式信号指示的该终端的实际运动方式判断该验证码是否正确,由于该验证码只有基于重力才能实现,具有较高的抗破解能力,可以在满足用户体验需求的同时,确保验证码的安全性。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。【附图说明】图1为一种服务器的结构框图。图2为本专利技术实施例提供的验证码的实现方法应用时的环境示意图。图3为本专利技术第一实施例提供的验证码的实现方法的流程图。图4和图5为验证码提示界面的示例图。图6为本专利技术第二实施例提供的验证码的实现方法的流程图。图7为本专利技术第三实施例提供的验证码的实现装置的框图。图8为本专利技术第四实施例提供的验证码的实现系统的框图。【具体实施方式】为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的【具体实施方式】、结构、特征及其功效,详细说明如后。图1示出了一种服务器的结构框图。如图1所示,服务器I包括一个或多个(图中仅示出一个)存储器11、处理器12、存储控制器13、外设接口 14、通信模块15、输入单元16及显示单元17。这些组件通过一条或多条通讯总线/信号线相互通讯。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对服务器I的结构造成限定。例如,服务器I还可包括比图1所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或其组合实现。存储器11可用于存储软件程序以及模块,如本专利技术实施例中的验证码的实现方法、装置及系统对应的程序指令/模块,处理器12通过运行存储在存储器11内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的验证码的实现方法。存储器11可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器11可进一步包括相对于处理器12远程设置的存储器,这些远程设置的存储器可以通过网络连接至服务器I。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器12以及其他可能的组件对存储器11的访问可在存储控制器13的控制下进行。外设接口 14将各种输入/输出装置耦合至处理器12以及存储器11。处理器12运行存储器11内的各种软件、指令以及执行服务器I的各种功能以及进行数据处理。通信模块15用于与通信网络或者其他设备进行通信。具体地,通信模块15例如可以是网卡。网卡作为局域网中连接计算机和传输介质的接口,用于实现与局域网传输介质之间的物理连接与电信号匹配,从而建立局域网并连接到因特网(Internet),与各种网络如局域网、城域网、广域网进行通信。网卡可包括各种现有的用于执行上述功能的电路元件,例如处理器和存储器(包括ROM和RAM)等。输入单元16可用于接收输入的字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元16可包括按键161以及触控表面162。按键161例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。控制按键的实例包括“返回主屏”按键、开机/关机按键、拍照键等等。触控表面162可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控表面162上或在触控表面162附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,触控表面162可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器12,并能接收处理器12发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控表面162。除了触控表面162,输入单元16还可以包括其他输入设备。上述的其他输入设备包括但不限于物理键盘、轨迹球、鼠标、操作杆等中的一种或多种。显示单元17用本文档来自技高网...
【技术保护点】
一种验证码的实现方法,其特征在于,该方法包括以下步骤:当接收到来自终端的用户访问请求时,服务器向该终端发送验证码输入请求;终端接收到该验证码输入请求后,获取终端中重力感应模块响应于该终端的运动产生的运动方式信号,并将该运动方式信号作为验证码发送至服务器;服务器分析所述运动方式信号得到该终端的实际运动方式,并根据该终端的实际运动方式判断该验证码是否正确。
【技术特征摘要】
【专利技术属性】
技术研发人员:秦铭雪,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。