验证方法、智能终端以及具有存储功能的装置与流程

文档序号:20277815发布日期:2020-04-07 14:45阅读:88来源:国知局
验证方法、智能终端以及具有存储功能的装置与流程

本申请涉及计算机信息技术领域,特别是涉及一种验证方法、智能终端以及具有存储功能的装置。



背景技术:

随着网络技术的发展,各种业务在网络上得到了广泛的应用。这些业务在为网站和各种软件聚集了大量人气的同时,也带来了很多"网络机器人"等虚假用户,这些由虚假用户带来的访问,既消耗了宝贵的网络带宽,占用了大量的网络资源,又干扰了网站和软件的访问以及使用业务的正常运行。

为了区分访问网站和使用软件的用户中哪些是真实有效的用户,哪些是由程序产生的,人们使用了验证码技术,即输入验证码。所谓验证码,就是在一张图片上显示一些由数字、字母或文字组成的信息,同时在验证码上添加干扰信息,使得人能识别出这些信息,而程序却很难识别识别这些验证码,同时系统再要求访问者输入识别出来的信息,从而根据输入的识别信息区分出访问者是人还是程序。

在目前使用的验证码中,大部分是由数字或字母组成,这类验证码由于受显示的字母、数字的个数限制,即使添加干扰信息,还是能被程序识别,如果干扰信息添加太多(如对字母的变形太多),又会造成验证码信息量大,且人眼识别率下降,需要多次输入,才能验证成功,导致验证效率低,且浪费流量。



技术实现要素:

本申请主要解决的技术问题在验证码技术中,验证码输入效率低,浪费流量的问题。

为解决上述技术问题,本申请提供一种验证方法,其中,验证方法包括:检测用户对智能终端的屏幕的触摸动作;判断在设定时长内所述触摸动作产生的触摸点是否与验证点相匹配;如果相匹配,确定本次验证成功;如果不匹配,确定本次验证失败。

其中,所述判断在设定时长内所述触摸动作产生的触摸点是否与验证点相匹配的步骤包括:判断在设定时长内所述触摸动作产生的触摸点的个数与所述验证点个数是否相同;如果相同,判断所述触摸点的位置是否与所述验证点的位置相匹配;如果不相同,确定所述触摸点与所述验证点不匹配。

其中,所述判断所述触摸点的位置是否与所述验证点的位置相匹配的步骤具体包括:判断所述触摸点与所述验证点之间的距离是否小于第一预设值;如果小于第一预设值,确定所述触摸点与所述验证点匹配;如果不小于所述第一预设值,确定所述触摸点与所述验证点不匹配。

其中,所述验证点的个数为多个时,所述判断所述触摸点与所述验证点之间的距离是否小于第一预设值的步骤具体包括:判断所述触摸点和与其距离最近的所述验证点之间的距离是否小于所述第一预设值。

其中,所述判断所述触摸点的位置是否与所述验证点的位置相匹配的步骤具体包括:判断所述触摸点与所述验证点在相同坐标轴上对应的坐标之间的距离是否小于第一预设值;若是,确定所述触摸点与所述验证点匹配;若否,确定所述触摸点与所述验证点不匹配。

其中,所述验证方法还包括:如果在设定时长内所述触摸动作产生的触摸点与所述验证点不匹配,确定本次验证失败,退出验证界面。

其中,所述验证点到所述智能终端的屏幕边缘的距离大于第二预设值。

其中,所述检测用户对智能终端的屏幕的触摸动作的步骤之前还包括:获取验证指令,显示验证界面,并在所述验证界面显示所述验证点

为解决上述技术问题,本申请还提供了一种智能终端,其中,所述智能终端包括相互耦接的通信电路、处理器、存储器;所述通信电路用于与获取及传输指令;所述存储器用于存储设定时长、触摸点的个数和位置、验证点的个数和位置、第一预设值、第二预设值、处理器执行的计算机程序以及在执行所述计算机程序时所产生的中间数据;所述处理器执行所述计算机程序时,实现如上所述的验证方法。

为为解决上述技术问题,本申请提供一种具有存储功能的装置,存储有程序数据,所述程序数据能够被执行以实现如上所述的验证方法。

本申请的有益效果是:区别于现有技术的情况,本申请检测用户在智能终端上的触摸动作,判断设定时长内该触摸动作产生的触摸点是否与验证点匹配,如果匹配,则确定验证成功。通过上述方式,本申请验证时在屏幕上显示验证点,根据用户触摸动作产生的触摸点与验证点是否匹配来判断验证是否成功,不需要在验证时添加干扰信息,并且通过人机交互的方式进行验证,不仅操作方便,而且提高了验证效率、节省流量。

附图说明

图1是本申请验证方法一实施例的流程示意图;

图2是本申请验证方法另一实施例的流程示意图;

图3是本申请智能终端一实施例结构示意图;

图4是本申请具有存储功能的装置一实施例结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。

请参阅图1,图1是本申请验证方法一实施例的流程示意图,在本实施例中验证方法包括如下步骤:

s101:检测用户对智能终端的屏幕的触摸动作。

在本实施方式中,智能终端在检测用户对智能终端的触摸动作之前先显示验证界面。在一个具体的实施方式中,智能终端先获取用户发出的验证指令,根据该验证指令智能终端在屏幕上显示验证界面,并随机生成多个验证点,可选的为3个,在其他实施方式中也可以为2个、4个、5个等数量。智能终端将验证点显示在验证界面上,以供用户触摸验证点完成验证。

在本实施例中,智能终端可以为手机、平板电脑、笔记本电脑、智能手表以及其他具有触摸屏能够检测用户触摸动作的器件。

在其他实施例中,智能终端还可以为其他能够显示验证界面,但不具有触摸屏的设备,智能终端通过鼠标、键盘、手柄以及其他外接设备检测用户点击验证点的动作以完成验证。

在本实施例中,智能终端显示的验证界面和生成的验证点可以是服务器以及其他设备生成,并通过网络发送给智能终端的,也可以是智能终端自己生成的,只需在获取验证指令后,智能终端能够显示验证界面和验证点即可,在此不做赘述。

在本实施例中,验证指令可以是用户登录网站或软件客户端时触发产生的验证指令,也可以是用户输入或智能终端的达到预设条件后生成的,还可以是服务器或其他设备通过网络发送给智能终端的,在此不做赘述。

在本实施例中,智能终端可以在获取验证指令后将智能终端的部分区域作为验证界面,更换该区域图像和显示验证点,并在该区域内检测用户的触摸动作。在其他实施例中,智能终端还可以将当前整个界面作为验证界面,不改变当前界面图像,直接在当前界面上显示验证点和检测用户的触摸动作。

在一个具体的场景中,智能终端为手机,用户在手机上登录网站,点击验证码,输入验证指令,手机获取验证指令后,根据该指令生成验证界面,随机生成3个验证点,并将该验证点显示在验证界面上,手机检测用户在智能终端屏幕显示的验证界面上的触摸动作。

s102:判断在设定时长内触摸动作产生的触摸点是否与验证点相匹配。

智能终端检测用户在智能终端屏幕上的触摸动作,并判断设定时长内该触摸动作产生的触摸点是否与验证点相匹配。

在本实施例中,为了便于识别触摸动作,智能终端可以将用户在智能终端上的点击、轻触等与智能终端屏幕上验证界面的接触面积小于预设值的触摸动作视为有效触摸动作,不小于预设值的触摸动作视为无效动作,不予识别,并根据用户与屏幕的接触生成触摸点,该触摸点可以包括用户与屏幕接触的接触面,也可以只包含该接触面的一部分,在此不作限定。

s103:如果触摸点与验证点相匹配,确定本次验证成功。

智能终端将触摸点的个数与验证点个数进行对比,判断二者的个数是否相同,若相同,则判断触摸点与距离最近的验证点之间的距离是否小于第一预设值,若小于第一预设值,则确定触摸点与验证点相匹配,本次验证成功。

在一个具体的实施场景中,智能终端为手机,手机在判断触摸点个数与验证点个数相同,且触摸点位置与验证点位置相匹配后,判断触摸动作产生的触摸点与验证点相匹配后,手机确定本次验证成功,退出验证界面,允许用户登录网站或软件,并给出本次验证成功成功的提示。

s104:如果触摸点与验证点不匹配,确定本次验证失败。

智能终端将触摸点的个数与验证点个数进行对比,判断二者个数是否相同,若不相同,则确定不匹配,本次验证失败。若个数相同,则进一步判断触摸点与距离最近的验证点之间的距离是否小于第一预设值,若不小于第一预设值,确定触摸点与验证点不匹配,本次验证失败。

在一个具体的实施场景中,智能终端为手机,手机在判断触摸点个数与验证点个数不同后,判断触摸动作产生的触摸点与验证点不匹配,手机确定本次验证失败,退出验证界面,不允许用户登录网站或软件,并给出验证失败的提示。

在另一个具体的实施场景中,智能终端为手机,手机在判断触摸点位置与验证点位置不匹配后,判断触摸动作产生的触摸点与验证点不匹配,手机确定本次验证失败,不退出验证界面,重新生成和显示验证点,并给出是否重新验证的提示。

本申请的有益效果是:区别于现有技术的情况,本申请提出一种验证方法,检测用户在智能终端上的触摸动作,判断设定时长内该触摸动作产生的触摸点是否与验证点匹配,如果匹配,则确定验证成功。通过上述方式,本申请验证时在屏幕上显示验证点,根据用户触摸动作产生的触摸点与验证点是否匹配来判断验证是否成功,不需要在验证时添加干扰信息,并且通过人机交互的方式进行验证,提高了验证效率、节省流量。

在另一个实施方式中,如图2所示,包括如下步骤:

s201:检测用户对智能终端的屏幕的触摸动作。

智能终端在检测用户对智能终端的触摸动作之前先显示验证界面。在验证界面上显示验证点,并检测用户在验证界面上的触摸动作以及因此触摸动作产生的触摸点。

在一个具体的实施方式中,智能终端先获取用户发出的验证指令,根据该验证指令智能终端在屏幕上显示验证界面,并随机生成多个验证点,可选的为3个,在其他实施方式中也可以为2个、4个、5个以及其他数量。智能终端将验证点显示在验证界面上,以供用户触摸验证点完成验证。

在本实施例中,智能终端可以为手机、平板电脑、笔记本电脑、智能手表以及其他具有触摸屏能够检测用户触摸动作的器件。

在其他实施例中,智能终端还可以为其他能够显示验证界面,但不具有触摸屏的设备,智能终端通过鼠标、键盘、手柄以及其他外接设备检测用户点击验证点的动作以完成验证。

在本实施例中,智能终端显示的验证界面和生成的验证点可以是服务器以及其他设备生成,并通过网络发送给智能终端的,也可以是智能终端自己生成的,只需在获取验证指令后,智能终端能够显示验证界面和验证点即可,在此不做赘述。

在本实施例中,验证指令可以是用户登录网站或软件客户端时触发产生的验证指令,也可以是用户输入或智能终端在达到预设条件后生成的,还可以是服务器或其他设备通过网络发送给智能终端的,在此不做赘述。

在本实施例中,智能终端可以在获取验证指令后将智能终端的部分区域作为验证界面,更换该区域图像和显示验证点,并在该区域内检测用户的触摸动作。在其他实施例中,智能终端还可以将当前整个界面作为验证界面,不改变当前界面图像,直接在当前界面上显示验证点和检测用户的触摸动作。

智能终端检测用户在智能终端屏幕上的触摸动作,并判断设定时长内该触摸动作产生的触摸点是否与验证点相匹配。

在本实施例中,为了便于识别触摸动作,智能终端可以将用户在智能终端上的点击、轻触等与智能终端屏幕上验证界面的接触面积小于预设值的触摸动作视为有效触摸动作,不小于预设值的触摸动作视为无效动作,不予识别,并根据用户与屏幕的接触生成触摸点,该触摸点可以包括用户与屏幕接触的接触面,也可以只包含该接触面的一部分,在此不作限定。

s202:判断在设定时长内触摸动作产生的触摸点的个数与验证点个数是否相同。

智能终端检测用户在设定时长因触摸动作产生的触摸点数量,判断该数量与验证界面上的验证点数量是否相同。

在本实施例中,验证界面上的验证点位置不变。在其他实施例中,验证点也可以在验证界面上无规则运动,在此不做赘述。

在本实施例中,为了防止长时间显示验证界面给用户造成困扰和加快验证速度,设定时长可以为5s、10s以及其他时长,用户可根据自身需要进行设置,在此不做赘述。

在一个具体的实施场景中,智能终端为手机,验证点数量为3个,设定时长为10s,手机在验证界面显示验证点,并检测用户在智能终端的验证界面因触摸动作产生的触摸点数量。并判断该数量与验证点的数量是否相同。

如果设定时长内触摸动作产生的触摸点的个数与验证点个数不相同,则执行s203。

s203:确定触摸点与验证点不匹配,本次验证失败。

在一个具体的实施场景中,智能终端为手机,验证点数量为3个,触摸点数量为4个,设定时长为10s,手机在验证界面显示验证点,并检测用户在智能终端的验证界面因触摸动作产生的触摸点数量。检测到的触摸点数量为4个,判断触摸点数量与验证点数量不相同。手机确定本次验证失败。

如果设定时长内触摸动作产生的触摸点的个数与验证点个数相同,则执行s204。

s204:判断触摸点的位置是否与验证点的位置相匹配。

若是,执行s205;若否,执行s203。

确定触摸动作产生的触摸点数量与验证界面和验证界面上的验证点数量相同后,智能终端进一步判断触摸点的位置与验证点的位置是否匹配。智能终端判断触摸动作产生的触摸点与距离触摸点距离最近的验证点之间的距离是否小于第一预设值。

智能终端获取触摸动作产生的触摸点在以验证界面为坐标面,1个像素点为一个坐标单位的直角坐标系中的坐标,将该坐标值与距离触摸点最近的验证点在相同坐标系中的坐标进行对比,判断这两个坐标之间的距离是否小于第一预设值。

在本实施例中为了便于智能终端对验证点和触摸点之间的距离进行判断,减小计算量,降低复杂程度,智能终端可以在进行判断时,选择验证点与触摸点在坐标系的其中一个方向的坐标轴上的坐标值,通过这两个坐标值之间的距离判断验证点与触摸点之间的距离是否小于预设值。

在本实施例中,为了便于用户判断因触摸动作产生的触摸点与验证点之间的距离是否小于第一预设值,智能终端在随机生成不同数量的验证点时,还可以生成以验证点为圆心的圆的半径信息,其中,半径为第一预设值,智能终端接收该半径信息后在验证界面上显示以验证点为圆心,第一预设值为半径的圆。只需用户输入的触摸点位于圆内,智能终端即可确定触摸点与验证点之间的距离小于第一预设值。

在其他实施例中,智能终端在验证界面上显示的图形也可以是矩形、三角形、五边形以及其他形状,只需验证点能够设置在该图形内,便于用户确定是否正确点击验证点即可,在此不做限定。

为了避免验证点之间的距离太近,对用户验证时造成困扰,优选的,在上述以验证界面为坐标平面的直角坐标系中,任意两个验证点在该坐标平面的任一坐标轴上对应的坐标之间的距离不小于200个像素,且第一预设值不大于该距离的1/2,即验证界面上任意两个以验证点为圆心的圆不相交。

在本实施例中,以验证点为圆心的圆用同一种颜色显示,在其他实施例中,以验证点为圆心的圆也可以不用同一种颜色显示,用户按照顺序触摸不同颜色的圆,智能终端根据用户触摸的顺序判断触摸产生的触摸点是否与验证点匹配。

在本实施例中,为防止以验证点为圆心的圆超出智能终端的屏幕,验证界面上的验证界面上的验证点到屏幕边缘的距离大于第二预设值。其中,该第二预设值大于用户的手指宽度,在一个可选的实施方式中,第二预设值大于第一预设值,即第二预设值大于圆的半径。

s205:如果触摸点位置与验证点位置相匹配,确定本次验证成功。

在一个具体的实施场景中,智能终端为手机,手机检测到触摸点与距离最近的验证点之间的距离不小于第一预设值后,判断触摸动作产生的触摸点位置与验证点位置相匹配,手机确定本次验证成功,退出验证界面,允许用户登录网站或软件,并给出本次验证成功成功的提示。

s206:如果触摸点位置与验证点位置不匹配,确定本次验证失败。

在一个具体的实施场景中,智能终端为手机,手机检测到触摸点与距离最近的验证点之间的距离不小于第一预设值后,判断触摸动作产生的触摸点位置与验证点位置不匹配,手机确定本次验证失败,退出验证界面,不允许用户登录网站或软件,并给出验证失败的提示。

在另一个具体的实施场景中,智能终端为手机,手机检测到触摸点与距离最近的验证点之间的距离不小于第一预设值后,判断触摸动作产生的触摸点位置与验证点位置不匹配,手机确定本次验证失败,不退出验证界面,重新生成和显示验证点,并给出是否重新验证的提示。

本申请的有益效果是:区别于现有技术的情况,本申请提出一种验证方法,检测用户在智能终端上的触摸动作,判断设定时长内该触摸动作产生的触摸点是否与验证点匹配,如果匹配,则确定验证成功。通过上述方式,本申请验证时在屏幕上显示验证点,根据用户触摸动作产生的触摸点与验证点是否匹配来判断验证是否成功,不需要在验证时添加干扰信息,并且通过人机交互的方式进行验证,提高了验证效率、节省流量。

基于同样的发明构思,本申请还提出了一种智能终端,本申请的智能终端能够实现上述任一实施例中的验证方法,请参阅图3,图3是本申请智能终端一实施例结构示意图。本实施例的智能终端包括以下器件:

通信电路31、存储器33以及处理器32,其中,通信电路31、存储器33以及处理器32相互耦合连接,通信电路31用于获取和传输指令,存储器33存储预设定时长、触摸点的个数和位置、验证点的个数和位置、第一预设值、第二预设值、处理器32执行的计算机程序以及在执行该计算机程序时所产生的中间数据。处理器32在执行计算机程序时,实现如上所述的验证方法,在此不做赘述。

本申请的有益效果是:区别于现有技术的情况,本申请提出一种智能终端,检测用户在智能终端上的触摸动作,判断设定时长内该触摸动作产生的触摸点是否与验证点匹配,如果匹配,则确定验证成功。通过上述方式,本申请验证时在屏幕上显示验证点,根据用户触摸动作产生的触摸点与验证点是否匹配来判断验证是否成功,不需要在验证时添加干扰信息,并且通过人机交互的方式进行验证,提高了验证效率、节省流量。

基于同样的发明构思,本申请还提出了一种具有存储功能的装置,请参阅图4,图4是本申请提供的具有存储功能的装置一实施例的结构示意图。具有存储功能的装置40中存储有程序数据41,程序数据41可以为程序或指令,该程序数据能够被执行以实现上述任一验证方法。

在一个实施例中,具有存储功能的装置40可以是终端中的存储芯片、硬盘或者是移动硬盘或者优盘、光盘等其他可读写存储的工具,还可以是服务器等等。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,处理器或存储器的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个处理器与存储器实现的功能可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或连接可以是通过一些接口,装置或单元的间接耦合或连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1