CN110308847A - 图片验证方法、装置、电子设备及计算机可读存储介质 - Google Patents
图片验证方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110308847A CN110308847A CN201910473297.6A CN201910473297A CN110308847A CN 110308847 A CN110308847 A CN 110308847A CN 201910473297 A CN201910473297 A CN 201910473297A CN 110308847 A CN110308847 A CN 110308847A
- Authority
- CN
- China
- Prior art keywords
- terminal
- angle
- server
- authentication image
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供一种图片验证方法、装置、电子设备及计算机可读存储介质,包括:终端显示验证图像以及预设控件;终端响应对预设控件的拖动操作,根据拖动操作确定旋转调整量,并根据旋转调整量同步旋转验证图像;终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度,并根据实际旋转角度确定验证是否通过登录验证请求。本公开提供的方案,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,通过图像识别的方式无法直接确定验证码对应的验证结果。在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,通过这种方式能够有效的识别出恶意机器流量。
Description
技术领域
本公开涉及验证码技术,尤其涉及一种图片验证方法、装置、电子设备及计算机可读存储介质。
背景技术
目前,互联网应用面临大量的机器请求流量。其中,有一些机器流量是正常的机器流量,例如用户操作用户终端访问互联网应用。但是,其中还包括大量的恶意机器流量,例如通过机器执行批量注册、登录、发帖、爬虫,甚至抽奖等行为。
因此,现有技术中为了阻止恶意机器流量,设置了验证码方案,只有机器输入了正确的验证码才能够访问应用。现有技术中的验证码包括几种形式,例如输入验证码中显示的文字,在多个图案中选择指定图形等。
但是,随着图片识别技术的成熟,现有技术中验证码容易被机器破解,无法有效的阻隔恶意机器流量。
发明内容
本公开提供一种图片验证方法、装置、电子设备及计算机可读存储介质,以解决现有技术中验证码容易被机器破解,无法有效的阻隔恶意机器流量的技术问题。
本公开的第一个方面是提供一种图片验证方法,包括:
终端显示一验证图像以及一预设控件,所述验证图像是对原图进行旋转得到的;
所述终端响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,并根据所述旋转调整量同步旋转所述验证图像;
终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,并根据所述实际旋转角度确定验证是否通过。
本公开的第二个方面是提供一种图片验证方法,包括:
服务器向终端发送一验证图像,以使所述终端显示所述验证图像、预设控件;
所述服务器接收所述终端发送的实际旋转角度,并根据所述实际旋转角度确定验证是否通过;
其中,所述终端响应对所述预设控件的拖动操作,同步旋转所述验证图像,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度。
本公开的第三个方面是提供一种图片验证装置,包括:
显示模块,用于显示一验证图像以及一预设控件,所述验证图像是对原图进行旋转得到的;
拖动响应模块,用于响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,所述显示模块根据所述旋转调整量同步旋转所述验证图像;
释放响应模块,用于响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,并根据所述实际旋转角度确定验证是否通过。
本公开的第四个方面是提供一种图片验证装置,包括:
发送模块,用于向终端发送一验证图像,以使所述终端显示所述验证图像、预设控件;
接收模块,用于接收所述终端发送的实际旋转角度;
验证模块,用于根据所述实际旋转角度确定验证是否通过;
其中,所述终端响应对所述预设控件的拖动操作,同步旋转所述验证图像,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度。
本公开的又一个方面是提供一种电子设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如上述第一方面或第二方面所述的图片验证方法。
本公开的又一个方面是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面或第二方面所述的图片验证方法。
本公开提供的图片验证方法、装置、电子设备及计算机可读存储介质的技术效果是:
本公开提供的图片验证方法、装置、电子设备及计算机可读存储介质,包括:终端显示一验证图像以及一预设控件,验证图像是对原图进行旋转得到的;终端响应对预设控件的拖动操作,根据拖动操作确定旋转调整量,并根据旋转调整量同步旋转验证图像;终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度,并根据实际旋转角度确定验证是否通过登录验证请求。本公开提供的方法、装置、电子设备及计算机可读存储介质,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
附图说明
图1为本发明第一示例性实施例示出的图片验证方法的流程图;
图1A为本发明一示例性实施例示出的第一界面示意图;
图1B为本发明一示例性实施例示出的第二界面示意图;
图2为本发明第二示例性实施例示出的图片验证方法的流程图;
图2A为本发明一示例性实施例示出的第三界面示意图;
图2B为本发明一示例性实施例示出的原图与验证图像的对比示意图;
图3为本发明第三示例性实施例示出的图片验证方法的流程图;
图4为本发明第四示例性实施例示出的图片验证方法的流程图;
图5为本发明第一示例性实施例示出的图片验证装置的结构图;
图6为本发明第二示例性实施例示出的图片验证装置的结构图;
图7为本发明第三示例性实施例示出的图片验证装置的结构图;
图8为本发明第四示例性实施例示出的图片验证装置的结构图;
图9为本发明一示例性实施例示出的电子设备的结构图。
具体实施方式
目前,终端在使用一些互联网应用时,需要输入正确的验证码,才能够使用互联网应用提供的服务。通过识别验证码的正误来判断操作终端的是否为真实用户,从而阻隔恶意的机器流量。因此,验证码的输入机制以及识别机制,决定了输入验证码的方案能否有效阻断恶意机器流量。
本发明实施例提供的方案,将旋转后的图像作为验证码,用户需要操作终端对该验证码进行旋转,以使其符合终端的方位,例如使图像处于正向。将旋转后的图像作为验证码,使得验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
本发明实施例提供的方案可以应用在包括终端以及服务器的***中。该***中可以包括多个终端设备以及网络和服务器。网络用以在终端设备和服务器之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备通过网络与服务器交互,以接收或发送消息等。终端设备上可以安装有各种客户端应用。
终端设备可以是硬件,也可以是软件。当终端设备为硬件时,可以是能够对语音进行处理的各种电子设备。当终端设备为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
服务器可以是提供各种服务的服务器,例如对终端设备上显示的验证码提供支持的后台服务器。后台服务器可以对接收到数据进行分析等处理,并将处理结果(例如输入的验证码是否正确)反馈给终端设备。
需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
下面分别从终端设备侧和服务器侧介绍本发明实施例提供的方案。
图1为本发明第一示例性实施例示出的图片验证方法的流程图。
如图1所示,本实施例提供的图片验证方法包括:
步骤101,终端显示一验证图像以及一预设控件,验证图像是对原图进行旋转得到的。
本实施例提供的方法由终端设备来执行,该终端设备可以通过网络与服务器连接,通过向服务器发送登录验证请求,以使用服务器所提供的服务。
其中,终端可以在登录一客户端,或访问一网页时,接收服务器反馈的验证图像,并显示该验证图像。例如,用户可以操作终端,访问一网站或打开一应用程序。
具体的,验证图像是对原图进行旋转得到的。服务器接收到终端的登录验证请求后,可以获取一验证图像,并将其反馈给终端。
实际应用时,服务器可以维护一个验证图像数据库,其中存储有多个验证图像。服务器在接收到登录验证请求后,可以直接从中随机获取一验证图像,并将其反馈给用户终端。这些验证图像是对原图进行旋转得到的。
其中,服务器还可以维护一个原图数据库,其中存储有多个原图。服务器在接收到登录验证请求后,可以直接从中随机获取一原图,并对其进行旋转处理得到验证图像,再将处理后的验证图像反馈给终端。
上述原图是能够区分上下方位的图片,例如站立的人、一颗埋在土里的树、或者一架停在飞机场的飞机等。
具体的,服务器反馈给终端的验证图像是对原图进行旋转得到的。服务器中还可以存储验证图像对应的验证角度,例如,一验证图像是对原图顺时针旋转30度得到的,则该验证图像的验证角度可以是逆时针旋转30度,还可是顺时针旋转330度。同时,终端还能够显示一个预设控件,该预设控件与验证图像可以在同一个界面中进行显示。
预设控件是与验证图像相配合的可操作控件,通过操作预设控件,能够旋转验证图像。例如,预设控件可以是一个设置有滑块的拖动条,通过拖动滑块,可以同步旋转验证图像。该拖动条可以设置为多种形式,如横条状、竖条状、弧形等。
进一步的,预设控件可以存储在终端中,例如,可以放在一个应用程序的文件夹下。再例如,若该登录验证请求是用于访问网站的,还可以在网页加载时缓存该预设控件。
实际应用时,在界面中还可以显示提示信息,用于提示用户如何输入验证码,例如,拖动滑块以旋转图像,使该图像转正。
图1A为本发明一示例性实施例示出的第一界面示意图。
如图1A所示,在界面中可以同时显示验证图像和预设控件。本实施例中,以拖动条为例进行说明,通过操作拖动条能够旋转验证图像。
其中,验证图像与预设拖动条的相对位置可以根据需求进行设置,例如在图1A中,可以将预设拖动条显示在验证图像的下方。
具体的,最初显示拖动条时,滑块可以在拖动条的端部位置,还可以设置在拖动条的中间位置。
步骤102,终端响应对预设控件的拖动操作,根据拖动操作确定旋转调整量,并根据旋转调整量同步旋转验证图像。
具体的,用户可以拖动终端用户界面中显示的预设控件,进而调整验证图像的方向,使其处于正向。
其中,在用户对预设控件进行拖动操作时,终端可以根据用户的拖动操作同步旋转验证图像。用户在拖动滑块时,终端可以根据拖动操作确定旋转调整量,该旋转调整量用于旋转验证图像。
具体的,终端可以响应用户的操作使滑块在拖动条中移动,因此,滑块在拖动条中所处的拖动位置能够随着用户的操作而改变。终端还可以根据操作指令确定滑块在拖动条的拖动位置,并根据拖动位置确定旋转调整量。例如,该旋转调整量可以是转动角度,可以确定滑块所在位置距离滑块的起始位置的距离,并计算该距离与滑块能够移动的总距离的比值,再根据这一比值确定旋转角度,例如当滑块位于拖动条的一端时,可以计算该比值与360度的乘积,作为转动角度;当滑块位于拖动条的中间位置,并能够向两侧滑动时,则可以计算该距离与拖动条一半的比值,再计算该比值与180度的乘积,作为转动角度,在这种实施方式中,该转动角度具有方向,例如向左拖动滑块,则确定逆时针转动的转动角,若向右拖动滑块,则确定顺时针转动的转动角。
在确定了旋转调整量后,终端可以控制显示的验证图像进行旋转,从而可以控制验证图像沿预设方向旋转一定的角度。若转动角不具有方向,则可以控制验证图像沿预设方向旋转转动角度。
实际应用时,验证图片是平滑旋转的,其转动的角度是连续的,可以根据滑块在拖动条中实时的位置,控制验证图片进行旋转。
图1B为本发明一示例性实施例示出的第二界面示意图。
如图1B所示,最左面是验证图像初始的显示效果,通过用户拖动滑块,使得验证图像逆时针旋转形成如中间图片的效果,此后,用户继续拖动滑块使验证图像继续逆时针旋转,形成最右边图片的效果。在这一过程中,验证图像是平滑旋转的。
用户拖动滑块时,滑块在拖动条中经过的位置可以对应不同的转动角度。例如滑块最终停止位置对应60度,那么验证图像也会逆时针或顺时针的平滑旋转60度,而不是直接转到60度。用户能够直观的从终端的显示界面中看到验证图像的旋转过程,即从0度旋转到60度,从而使用户能够根据验证图像旋转后的效果,确定滑块的停止位置。
步骤103,终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度,并根据实际旋转角度确定验证是否通过。
其中,在拖动预设控件的过程中,验证图像也同步旋转。因此,当用户认为验证图像转为正向后,可以松开预设控件,触发终端响应对预设控件的释放拖动操作。
具体的,终端可以根据释放拖动操作确定验证图像的实际旋转角度,即用户操作预设控件使得验证图像最终旋转的角度。
进一步的,在拖动滑块时,验证图像会同步旋转,在释放拖动操作时,验证图像具有一旋转角度,可以将释放滑块时的旋转角度作为实际旋转角度。
在一种实施方式中,服务器向终端发送的验证图像携带一验证角度,终端可以根据实际旋转角度与验证角度进行比对,进而确定验证是否通过。
在另一种实施方式中,终端还可以将实际旋转角度发送给服务器,以使服务器能够根据实际旋转角度确定验证是否通过。
本实施例提供的方法用于通过图片进行验证,该方法由设置有本实施例提供的方法的设备执行,该设备通常以硬件和/或软件的方式来实现。
本实施例提供的图片验证方法,包括:终端显示一验证图像以及一预设控件,验证图像是对原图进行旋转得到的;终端响应对预设控件的拖动操作,根据拖动操作确定旋转调整量,并根据旋转调整量同步旋转验证图像;终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度,并根据实际旋转角度确定验证是否通过登录验证请求。本实施例提供的方法,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
图2为本发明第二示例性实施例示出的图片验证方法的流程图。
如图2所示,本实施例提供的图片验证方法,包括:
步骤201,终端向服务器发送登录验证请求。
其中,登录验证请求可以是终端打开网页或应用程序时向后台服务器发送的请求,也可以在终端执行一些特定操作时向后台服务器发送的请求,如付款时,再例如抽奖时。
例如,用户可以操作计算机,打开一购票网站,从而向该购票网站的后台服务器发送登录验证请求。再例如,用户可以操作智能手机,打开一购物应用程序,并挑选商品提交订单,从而通过提交订单的方式向服务器发送登录验证请求。
图2A为本发明一示例性实施例示出的第三界面示意图。
如图2A所示,用户可以点击智能手机中的该链接地址,进而使智能手机向链接地址对应的后台服务器发送登录验证请求。
图2A中仅以智能手机作为终端进行举例,并不是对终端形态的限制。
步骤202,终端接收服务器根据登录验证请求返回的验证图像;其中,验证图像是对原图进行旋转得到的。
实际应用时,服务器接收登录验证请求时,可以获取一验证图像,并通过网络将其发送给终端。该验证图像是通过对原图旋转得到的。
图2B为本发明一示例性实施例示出的原图与验证图像的对比示意图。
如图2B所示,左面是一个原图,右面是对其进行旋转得到的验证图像。对于一个原图,进行不同角度的旋转能够得到多个验证图像。
在图2B中,该原图是一圆形图像,但是,在实际应用过程中,原图以及验证图像的形状不做限制,可以是矩形、三角形等其他形状。
步骤203,终端显示一验证图像以及一预设控件。
步骤203与步骤101的具体原理和实现方式类似,此处不再赘述。
步骤204,终端根据拖动操作确定滑块在拖动条中的实时位置。
步骤205,终端根据实时位置确定旋转调整量。
其中,预设控件可以是一拖动条,在拖动条中包括一滑块,可以拖动滑块在拖动条中移动。
具体的,用户在操作滑块移动时,终端可以响应该拖动操作,确定滑块在拖动条中的实时位置,终端还可以根据该实时位置确定验证图片的旋转调整量。
进一步的,旋转调整量可以是基于拖动操作确定的验证图片基于初始位置的转动角度,随着拖动操作旋转调整量会发生变化,例如,用户拖动滑块移动距离较长,则可能转动角度是200度,用户拖动滑块移动距离较短,则转动角度可以是30度。
实际应用时,可以获取滑块初始位置与拖动位置之间的第一距离,若滑块初始位置为拖动条的一端,则可以确定第一距离与拖动条全长的比值,并将该比值与360度的乘积作为旋转调整量;若滑块初始位置为拖动条的中部,则可以确定第一距离与拖动条一半长度的比值,并将该比值与180度的乘积作为旋转调整量。随着拖动位置的改变,该旋转调整量也可以发生改变。
步骤2061,终端根据旋转调整量确定转动角度,将验证图像沿预设方向转动上述转动角度。
进一步的,可以根据旋转调整量确定验证图像当前的转动角度,并根据这一角度对验证图像进行旋转。例如,旋转调整量为60度,则可以控制验证图像旋转,使其处于相对于初始位置,沿预设方向旋转60度的位置。
实际应用时,可以设置该预设方向,例如,在滑块被拖动时,可以逆时针或顺时针转动验证图片转动相应的角度。
其中,对验证图像进行旋转时,可以在上一时刻验证图片的转动角度基础上对其进行旋转,例如,上一时刻验证图片被顺时针旋转到了50度,则可以继续顺时针对其旋转10度,从而达到将验证图像在顺时针方向旋转为60度的效果。
具体的,若用户在拖动滑块的过程中调整了拖动方向,例如在向右拖动滑块一段距离后,又向左拖动一段距离,则可以基于拖动操作同步对验证图像进行旋转。当向右拖动滑块时,可以使验证图像顺时针旋转,当向左拖动滑块时,使验证图像基于当前所处方向逆时针旋转。
进一步的,预设方向是相对于验证图像初始方向的旋转方向,步骤206能够实现根据用户对预设控件的拖动操作,调整验证图像同步的沿预设方向相对于初始方向转动上述转动角度。例如,若转动角度为60度,预设方向是顺时针,则可以将验证图像在顺时针方向旋转为60度,若用户继续向相反的方向拖动滑块,使得转动角度为50度,则终端调整验证图像在顺时针方向旋转50度。在这一过程中,虽然验证图像相对于上一时刻所处的方向逆时针旋转了,但是相对于其初始方向仍然顺时针旋转了50度。
可选的,本实施例提供的方法对验证图像进行旋转时,还可以包括:
步骤2062,终端根据拖动操作确定拖动速度和/或拖动方向;
步骤2063,终端根据拖动速度确定旋转速度,和/或根据拖动方向确定旋转方向。
其中,可以根据拖动操作确定拖动速度,还可以根据拖动操作确定拖动方向。
本实施例提供的方法中,用户在拖动滑块时,该滑块被拖动过程中会产生拖动方向以及拖动速度。拖动方向与拖动条的设置方式相关,例如拖动条是横向设置的,则拖动方向可以包括向左拖动、向右拖动;若拖动条是竖向设置的,则拖动方向可以包括向上拖动、向下拖动。
若用户按住滑块移动手指或鼠标的速度较快,则滑块被拖动的速度也较多,具体可以根据滑块在拖动条中的移动速度进行确定。
其中,若根据拖动操作确定了拖动速度,则还可以根据该拖动速度确定验证图像的旋转速度。例如,用户快速拖动滑块时,确定的旋转速度也较快,用户放慢拖动滑块的速度,则验证图像的旋转速度也变慢。
具体的,可以预先设置拖动速度与旋转速度的对应关系,从而可以直接根据拖动速度确定对应的旋转速度,还可以设置根据拖动速度计算旋转速度的方法。
进一步的,若根据拖动操作确定了拖动方向,则还可以根据拖动方向确定验证图像的旋转方向。
可以预先设置拖动方向与旋转方向的对应关系,例如,若用户向左拖动滑块,则旋转方向为逆时针,若用户向右拖动滑块,则旋转方向为顺时针。
这种实施方式中,在对验证图像旋转时,可以执行步骤2064。
步骤2064,根据旋转速度和/或旋转方向、旋转调整量旋转验证图像。
例如,可以控制验证图像按照该旋转速度进行旋转,还可以控制验证图像沿着该旋转方向进行旋转。
具体的,与步骤2061中相似,也可以根据旋转调整量确定一转动角度,该转动角度是基于用户的操作验证图像应当所处的角度。在将验证图像转动到该角度时,可以控制验证图像以上述旋转速度的大小,并沿上述旋转方向进行旋转。例如,当用户向右拖动滑块时,可以根据滑块位置确定验证图像的转动角度,还可以根据滑块的拖动速度确定一旋转速度,再控制验证图像按照该旋转速度向顺时针旋转至上述转动角度。若用户继续操作滑块,并向左拖动该滑块,则可以根据滑块位置确定验证图像的转动角度,并确定一旋转速度,再控制验证图像在当前的方位基础上,按照该旋转速度逆时针旋转至上述转动角度。
步骤207,终端响应对预设控件的释放拖动操作,根据当前的旋转调整量确定实际旋转角度。
具体的,用户操作预设控件对验证图像进行旋转时,若用户认为图像已经被转为正向,则可以施放对预设控件的拖动操作,进而使终端根据当前的旋转调整量确定实际旋转角度。
进一步的,终端可以响应对预设控件的释放拖动操作,根据当前的旋转调整量确定验证图像当前的转动角度,并将这一转动角度确定为实际旋转角度。
步骤208,终端向服务器发送实际旋转角度。
本实施例提供的方法中,终端还可以向服务器发送确定的实际旋转角度。该服务器是指步骤202中提及的服务器,例如,用户登录的网页的身份验证功能由服务器A提供,则终端可以向服务器A发送登录访问请求,并由服务器A反馈验证图像,终端还可以向服务器A发送实际旋转角度,即用户操作输入的验证码,以使服务器A确定验证是否通过。
其中,服务器中可以存储验证图像对应的验证角度,若实际旋转角度与验证角度一致,或两个角度的差值在预设范围内,则可以认为验证通过。
具体的,对验证图像旋转验证角度,可以使其恢复为正向。例如,若对原图顺时针旋转60度得到验证图像,那么当预设方向为顺时针时,则验证角度应当为300度,即对其顺时针旋转300度可以使图像为正向。若预设方向为逆时针,则验证角度应当为60度,即对其逆时针旋转60度可以使图像为正向。
步骤209,终端根据拖动操作采集拖动数据,当采集的拖动数据达到预设数量时,向服务器发送已采集的拖动数据。
其中,本实施例提供的方法中,还可以根据用户的拖动操作采集拖动数据。当用户拖动拖动条中的滑块时,会产生拖动数据,例如,用鼠标点击滑块并移动鼠标,再例如,将手指放在滑块所在位置,并在屏幕上移动手指。在移动鼠标或手指的过程中,能够采集到用户操作产的数据。
具体的,若是用户本人对预设控件进行操作,其拖动滑块的轨迹会存在人为操作的迹象。例如拖动速度不均匀,拖动方向不是直线,存在一些偏移等现象。若是机器自动化的对拖动条进行操作,则其滑动的轨迹会符合机器操作的迹象,例如,滑动方向是直线,或滑动的速度非常均匀且快速。
进一步的,终端能够检测出用户对预设控件进行了拖动操作,可以在用户拖动的同时采集拖动数据。具体可以采集手指户或鼠标的移动方向和/或移动速度,移动方向是指用户对滑块操作时,手指或鼠标的移动方向,移动速度是指用户对滑块操作时,手指或鼠标的移动速度。
在每采集到预设数量的拖动数据后,就将这部分拖动数据发送给服务器。从而避免本地缓存过多的拖动数据。例如,可以在采集到20个拖动数据后,就将其发送给服务器,并继续采集拖动数据,再次采集到20个拖动数据后,再将这20个拖动数据发送给服务器。
步骤210,终端根据释放拖动操作,向服务器发送已采集且未发送到服务器的拖动数据。
步骤208与步骤209-210的执行时序不进行限制。
其中,当用户将滑块拖动到期望位置后,可以停止拖动滑块,即释放拖动操作。此时,终端能够将当前采集的拖动数据发送给服务器,而不需要关心拖动数据的数量是否满足预设数量。
具体的,用户拖动滑块会产生一系列的拖动数据,在终端没有检测到释放拖动操作前,每采集到预设数量的拖动数据,就向服务器上报一次,当终端检测到释放拖动操作后,就将已经采集且未上报过的拖动数据发送给服务器,从而使服务器接收到完整的拖动数据。
进一步的,服务器可以根据接收的完成拖动数据还原用户的拖动轨迹,进而确定执行这一拖动操作的主体是用户还是机器,从而使得服务器还可以结合拖动数据进行验证。
图3为本发明第三示例性实施例示出的图片验证方法的流程图。
如图3所示,本实施例提供的图片验证方法,包括:
步骤301,服务器接收终端发送的访问请求,并根据访问请求获取一验证图像;其中,验证图像是对原图进行旋转得到的。
步骤301,服务器向终端发送一验证图像,以使终端显示验证图像、预设控件。
本实施例提供的方法由服务器来执行,该服务器可以通过网络与终端设备连接,终端设备可以通过网络向服务器发送访问请求,服务器可以向终端设备提供相应的服务。
其中,终端向服务器发送了访问请求后,服务器能够接收到这一访问请求。
具体的,用户可以操作终端,访问一网站或应用程序,从而操作该终端向网站或服务器对应的后台服务器发送访问请求。例如,用户可以操作计算机,打开一购票网站,从而向该购票网站的后台服务器发送访问请求。再例如,用户可以操作智能手机,打开一购物应用程序,并挑选商品提交订单,从而通过提交订单的方式向服务器发送访问请求。
具体的,访问请求可以是终端打开网页或应用程序时向后台服务器发送的请求,也可以在终端执行一些特定操作时向后台服务器发送的请求,如付款时,再例如抽奖时。
进一步的,服务器接收到终端的访问请求后,可以根据该访问请求向终端反馈一验证图像。
实际应用时,服务器可以维护一个验证图像数据库,其中存储有多个验证图像。服务器在接收到访问请求后,可以直接从中随机获取一验证图像,并将其反馈给用户终端。
其中,服务器还可以维护一个原图数据库,其中存储有多个原图。服务器在接收到访问请求后,可以直接从中随机获取一原图,并对其进行旋转处理得到验证图像,再将处理后的验证图像反馈给终端。该原图是能够区分上下方位的图片,例如站立的人、一颗埋在土里的树、或者一架停在飞机场的飞机等。
在服务器中还可以记录与验证图像对应的验证角度,用于验证终端反馈的实际旋转角度是否正确。
具体的,服务器反馈给终端的验证图像是对原图进行旋转得到的。可以参考图2B理解原图与验证图像。
终端接收到服务器发送的验证图像后,可以显示该验证图像。同时,终端还能够显示一个预设控件,该预设控件与验证图像可以在同一个界面中进行显示。
预设控件是与验证图像相配合的可操作控件,通过操作预设控件,能够旋转验证图像,例如,预设控件可以是一个设置有滑块的拖动条,还可以是一个可以操作的箭头图标,通过操作该箭头图标,可以旋转验证图像。
进一步的,预设控件可以存储在终端中,例如,可以放在一个应用程序的文件夹下。再例如,若该访问请求是用于访问网站的,还可以在网页加载时缓存该预设控件。
实际应用时,在终端的界面中还可以显示提示信息,用于提示用户如何输入验证码,例如,拖动滑块以旋转图像,使该图像转正。具体在终端侧显示验证图像与预设控件的界面示意图可以参考图1A。
步骤302,服务器接收终端发送的实际旋转角度,并根据实际旋转角度确定验证是否通过;其中,终端响应对预设控件的拖动操作,同步旋转验证图像,终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度。
具体的,终端中显示了验证图像以及预设控件后,用户可以拖动预设控件,从而将验证图像旋转到其认为的正向。
在用户拖动预设控件时,终端响应对预设控件的拖动操作,同步旋转验证图像;在用户释放预设控件时,终端能够确定验证图像的实际旋转角度。具体实现方式可以参考图1或图2所示实施例。
具体的,服务器接收到实际旋转角度后,可以根据这一角度确定验证图像是否被旋转为正向。例如,可以比对预先存储的验证角度,若一致或差值在预设范围内,则认为验证图像被旋转为正向。
进一步的,若服务器确定实际旋转角度与验证角度一致或差值在预设范围内,则可以认为验证通过,否则,认为验证不通过。
本实施例提供的方法用于通过图片进行验证,该方法由设置有本实施例提供的方法的设备执行,该设备通常以硬件和/或软件的方式来实现。
本实施例提供的图片验证方法,包括:服务器向终端发送一验证图像,以使终端显示验证图像、预设控件;服务器接收终端发送的实际旋转角度,并根据实际旋转角度确定验证是否通过;其中,终端响应对预设控件的拖动操作,同步旋转验证图像,终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度。本实施例提供的方法,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
图4为本发明第四示例性实施例示出的图片验证方法的流程图。
如图4所示,本实施例提供的图片验证方法,包括:
步骤401,服务器接收终端发送的登录验证请求。
具体的,用户可以操作终端,访问一网站或应用程序,从而操作该终端向网站或服务器对应的后台服务器发送登录验证请求。例如,用户可以操作计算机,打开一购票网站,从而向该购票网站的后台服务器发送登录验证请求。再例如,用户可以操作智能手机,打开一购物应用程序,并挑选商品提交订单,从而通过提交订单的方式向服务器发送登录验证请求。
具体的,登录验证请求可以是终端打开网页或应用程序时向后台服务器发送的请求,也可以在终端执行一些特定操作时向后台服务器发送的请求,如付款时,再例如抽奖时。
步骤402,服务器在图像库中随机获取验证图像,其中,服务器中存储验证图像对应的验证角度;或者,服务器在图像库中获取原图,并生成一随机角度,根据随机角度对原图进行旋转生成验证图像,根据随机角度确定并存储验证角度。
具体的,服务器反馈给终端的验证图像是对原图进行旋转得到的。服务器中还可以存储验证图像对应的验证角度,例如,一验证图像是对原图顺时针旋转30度得到的,则该验证图像的验证角度可以是逆时针旋转30度,还可是顺时针旋转330度。
进一步的,如图1或图2所示实施例,在终端侧可以显示接收的验证图像以及一预设控件。通过拖动预设控件的操作能够触发同步旋转该验证图像。还可以预先确定对预设控件的拖动操作与验证图像旋转方向的关系,并基于这一关系以及随机角度确定唯一的验证角度。如上述举例说明中,一验证图像是对原图顺时针旋转30度得到的,若拖动预设控件会使得验证图像顺时针旋转,则验证角度为330度,若拖动预设控件会使得验证图像逆时针旋转,则验证角度为30度。
再例如图2B中,通过对原图顺时针旋转α得到验证图像,同时参考图1B,拖动滑块移动时会使得验证图片逆时针旋转,通过逆时针旋转α能够将验证图像摆正,因此,这种情况下验证图像的验证角度仍然为α。
进一步的,服务器接收到终端的登录验证请求后,可以根据该登录验证请求获取一验证图像,并将其反馈给终端。本实施例提供的方案中,提供了两种获取验证图像的方式。
在第一种实施方式中,可以设置一个图像库,其中存储验证图像。这些验证图像是通过对原图进行旋转得到的。例如,针对一个原图,可以设定不同的旋转角度,通过不同的旋转角度对原图进行旋转操作,得到多个验证图像。
其中,还可以设置与每个验证图像关联的验证角度,基于该验证角度能够将验证图像恢复为原图。例如,一个验证图像关联于30度,即将验证图像旋转30度,就可以得到原图。还可以预先设置旋转方向,可以在该旋转方向上对验证图像进行旋转。
在这种实施方式中,服务器接收终端的登录验证请求后,可以直接在图像库中随机选取一个验证图像反馈给终端。这种方式能够使服务器快速获取验证图像,从而提高响应速度。
另一种实施方式中,可以设置一个图像库,其中存储有原图。
在这种实施方式中,服务器接收到登录验证请求后,可以随机获取一个原图,并生成一随机角度,根据这一角度对原图进行旋转,进而生成验证图像。这种实施方式仅需要在图像库中存储原图,能够减小图像占用的存储空间。
服务器还根据随机角度确定并存储该验证图像的验证角度,该验证角度是用于将验证图像恢复为原图的角度。
具体的,服务器反馈给终端的验证图像是对原图进行旋转得到的。可以参考图2B理解原图与验证图像。
进一步的,本实施例提供的方法中,验证角度是以原图的竖直方向为基准确定的。即将验证图像旋转该验证角度,能够将图像恢复为原图的竖直方向。
步骤403,服务器向终端发送验证图像,以使终端显示验证图像、预设控件。
步骤403与步骤301的具体原理和实现方式类似,此处不再赘述。
步骤404,服务器接收终端发送的实际旋转角度。
步骤404与步骤302中接收实际旋转角度的具体原理和实现方式类似,此处不再赘述。
步骤4051,服务器比对实际旋转角度与验证角度是否满足预设规则。
在一种实现方式中,服务器可以比对实际旋转角度以及该验证图像关联的验证角度,预设规则为实际旋转角度和验证角度一致,或者实际旋转角度和验证角度之间的差值在预设范围内,预设范围可以为正负5度内,具体数值不做限定,通过设置一定容错值可以方便对验证图像对正操作,更具人性化。例如,可以计算两个角度的角度差值,再确定该角度差值是否在预设范围内,若是,则确定满足预设规则。
若是,则执行步骤406,确定验证通过,否则,执行步骤407确定验证不通过。
在这种实施方式中,服务器可以仅根据终端反馈的实际旋转角度确定验证是否通过。
步骤4052,服务器接收终端发送的拖动数据,其中,拖动数据是终端响应对预设控件的拖动操作采集的数据。
在另一种实施方式中,服务器还可以结合用户在拖动滑块所产生的拖动数据进行验证。
具体可以根据用户的拖动操作采集拖动数据。当用户拖动拖动条中的滑块时,会产生拖动数据。终端能够检测出用户对预设控件进行了拖动操作,可以在用户拖动的同时采集拖动数据,并在每采集到预设数量的拖动数据后,就将这部分拖动数据发送给服务器,以使得服务能够接收拖动数据。其中,终端在采集预设数量的拖动数据后,就将这部分数据发送给服务器,使得终端可以在发送了这部分数据后删除缓存内的相应数据,进而无需缓存全部的拖动数据,能够避免终端由于缓存过多数据所引起的性能损耗问题。
具体的,当用户将滑块拖动到期望位置后,可以停止拖动滑块,即释放拖动操作。此时,终端能够将当前采集的拖动数据发送给服务器,而不需要关心拖动数据的数量是否满足预设数量,从而使服务器接收完整的拖动数据。
步骤4053,服务器比对实际旋转角度与验证角度是否满足预设规则。
在根据用户的操作进行验证时,服务器可以比对实际旋转角度与验证角度是否满足预设规则,具体的实现方式与步骤4051类似,不再赘述。
步骤4054,服务器根据拖动数据确定拖动轨迹,并判断拖动轨迹是否满足预设轨迹规则。
进一步的,若是用户本人对预设控件进行操作,其拖动滑块的轨迹会存在人为操作的迹象。例如拖动速度不均匀、拖动方向不是直线、存在一些偏移等现象。若是机器自动化的对拖动条进行操作,则其滑动的轨迹会符合机器操作的迹象,例如,滑动方向是直线,或滑动的速度非常均匀且快速。
实际应用时,服务器可以根据接收的完成拖动数据还原用户的拖动轨迹,进而确定执行这一拖动操作的主体是用户还是机器,从而使得服务器还可以结合拖动数据进行验证。
若实际旋转角度与随机角度满足预设规则,并且拖动轨迹满足预设轨迹规则,则执行步骤406,确定验证通过。
若实际旋转角度与随机角度不满足预设规则,或者拖动轨迹不满足预设轨迹规则,则执行步骤407,确定验证不通过。
步骤406,验证通过。
步骤407,验证不通过。
实际应用时,对于用户本身来说,能够直观的看到图像方位,进而将其调整为正向的,但是对于机器来说,识别图像是否正向具有一定的难度,因此,若验证角度与实际旋转角度不符合预设规则,则可以认为验证结果不正确。
其中,若旋转角度与验证角度满足预设规则,则认为正确的将验证图像旋转为正向。若拖动轨迹满足用户操作产的轨迹规则,可以认为该轨迹是由用户操作产生的。因此,若这两个条件均满足,则可以该验证结果是正确的,且是人为操作产生的,因此,可以认为验证通过。
图5为本发明第一示例性实施例示出的图片验证装置的结构图。
如图5所示,本实施例提供的图片验证装置,包括:
显示模块51,用于显示一验证图像以及一预设控件,所述验证图像是对原图进行旋转得到的;
拖动响应模块52,用于响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,所述显示模块51根据所述旋转调整量同步旋转所述验证图像;
释放响应模块53,用于响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,并根据所述实际旋转角度确定验证是否通过。
本实施例提供的图片验证装置,包括:显示模块,用于显示一验证图像以及一预设控件,验证图像是对原图进行旋转得到的;拖动响应模块,用于响应对预设控件的拖动操作,根据拖动操作确定旋转调整量,显示模块根据旋转调整量同步旋转验证图像;释放响应模块,用于响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度,并根据实际旋转角度确定验证是否通过。本实施例提供的装置,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
本实施例提供的图片验证装置的具体原理和实现方式均与图1所示的实施例类似,此处不再赘述。
图6为本发明第二示例性实施例示出的图片验证装置的结构图。
如图6所示,本实施例提供的图片验证装置,可选的,所述预设控件为一拖动条;
所述拖动响应模块52具体用于:
根据所述拖动操作确定滑块在拖动条中的实时位置;
根据所述实时位置确定所述旋转调整量。
可选的,所述显示模块51具体用于:
根据所述旋转调整量确定转动角度,将所述验证图像沿预设方向转动所述转动角度。
可选的,所述释放响应模块53具体用于:
响应对所述预设控件的释放拖动操作,根据当前的所述旋转调整量确定所述实际旋转角度。
可选的,所述释放响应模块53具体用于:
向服务器发送所述实际旋转角度,以使所述服务器根据所述实际旋转角度确定验证是否通过。
可选的,还包括确定模块54,用于:
根据所述拖动操作确定拖动速度和/或拖动方向;
根据所述拖动速度确定旋转速度,和/或根据所述拖动方向确定旋转方向;
所述显示模块51具体用于:
根据所述旋转速度和/或所述旋转方向、所述旋转调整量旋转所述验证图像。
可选的,还包括通信模块55,用于在所述显示模块51显示一验证图像以及一预设控件之前:
向服务器发送登录验证请求;
接收所述服务器根据所述登录验证请求返回的所述验证图像。
可选的,还包括采集模块56,用于:
根据所述拖动操作采集拖动数据,当采集的所述拖动数据达到预设数量时,所述通信模块54向所述服务器发送已采集的所述拖动数据。
可选的,所述通信模块54还用于:
根据所述释放拖动操作,向所述服务器发送已采集且未发送到所述服务器的所述拖动数据。
本实施例提供的装置的具体原理和实现方式均与图2所示的实施例类似,此处不再赘述。
图7为本发明第三示例性实施例示出的图片验证装置的结构图。
如图7所示,本实施例提供的图片验证装置,包括:
发送模块71,用于向终端发送一验证图像,以使所述终端显示所述验证图像、预设控件;
接收模块72,用于接收所述终端发送的实际旋转角度;
验证模块73,用于根据所述实际旋转角度确定验证是否通过;
其中,所述终端响应对所述预设控件的拖动操作,同步旋转所述验证图像,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度。
本实施例提供的图片验证装置,包括:发送模块,用于向终端发送一验证图像,以使终端显示验证图像、预设控件;接收模块,用于接收终端发送的实际旋转角度;验证模块,用于根据实际旋转角度确定验证是否通过;其中,终端响应对预设控件的拖动操作,同步旋转验证图像,终端响应对预设控件的释放拖动操作,确定验证图像的实际旋转角度。本实施例提供的装置,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
本实施例提供的装置的具体原理和实现方式均与图3所示的实施例类似,此处不再赘述。
图8为本发明第四示例性实施例示出的图片验证装置的结构图。
如图8所示,本实施例提供的图片验证装置,可选的,所述接收模块72在所述发送模块71向终端发送一验证图像之前,还用于接收所述终端发送的登录验证请求;
所述装置还包括获取模块74,用于:
在图像库中随机获取所述验证图像,其中,所述服务器中存储所述验证图像对应的验证角度;或者,在图像库中获取原图,并生成一随机角度,根据所述随机角度对所述原图进行旋转生成所述验证图像,根据所述随机角度确定并存储验证角度。
可选的,以所述原图的竖直方向为基准确定所述验证角度。
可选的,所述验证模块73具体用于:
比对所述实际旋转角度与所述验证角度是否满足预设规则;
若是,则确定验证通过,否则确定验证不通过。
可选的,接收模块72还用于接收所述终端发送的拖动数据,其中,所述拖动数据是所述终端响应对所述预设控件的拖动操作采集的数据;
所述验证模块73具体用于:
所述服务器比对所述实际旋转角度与所述验证角度是否满足预设规则;
所述服务器根据所述拖动数据确定拖动轨迹,并判断所述拖动轨迹是否满足预设轨迹规则;
若所述实际旋转角度与所述验证角度满足所述预设规则,并且所述拖动轨迹满足所述预设轨迹规则,则确定验证通过;
若所述实际旋转角度与所述验证角度不满足所述预设规则,或者所述拖动轨迹不满足所述预设轨迹规则,则确定验证不通过。
可选的,所述验证模块73具体用于:
若所述实际旋转角度与所述验证角度相差的角度在预设范围内,则确定满足所述预设规则。
本实施例提供的装置的具体原理和实现方式均与图4所示的实施例类似,此处不再赘述。
图9为本发明一示例性实施例示出的电子设备的结构图。
如图9所示,本实施例提供的电子设备包括:
存储器91;
处理器92;以及
计算机程序;
其中,所述计算机程序存储在所述存储器91中,并配置为由所述处理器92执行以实现如图1-图4所示出的任一种所述的图片验证方法。
本实施例提供的电子设备,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
本实施例还提供一种计算机可读存储介质,9其上存储有计算机程序,
所述计算机程序被处理器执行以实现如图1-图4所示出的任一种所述的图片验证方法。
本实施例提供的计算机可读存储介质,将旋转后的图像作为验证码,可以通过用户对验证图像进行旋转的方式实现验证。由于验证码本身不包括验证结果,进而通过图像识别的方式无法直接确定验证码对应的验证结果。并且在输入验证结果时,旋转方式存在多种可能性,使得机器无法通过多次尝试对其进行破解,因此,通过这种方式能够有效的识别出恶意机器流量。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (32)
1.一种图片验证方法,其特征在于,包括:
终端显示一验证图像以及一预设控件,所述验证图像是对原图进行旋转得到的;
所述终端响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,并根据所述旋转调整量同步旋转所述验证图像;
终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,并根据所述实际旋转角度确定验证是否通过。
2.根据权利要求1所述的方法,其特征在于,所述预设控件为一拖动条;
所述终端响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,包括:
所述终端根据所述拖动操作确定滑块在拖动条中的实时位置;
所述终端根据所述实时位置确定所述旋转调整量。
3.根据权利要求2所述的方法,其特征在于,所述根据所述旋转调整量同步旋转所述验证图像,包括:
根据所述旋转调整量确定转动角度,将所述验证图像沿预设方向转动所述转动角度。
4.根据权利要求1所述的方法,其特征在于,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,包括:
所述终端响应对所述预设控件的释放拖动操作,根据当前的所述旋转调整量确定所述实际旋转角度。
5.根据权利要求1所述的方法,其特征在于,所述根据所述实际旋转角度确定验证是否通过,包括:
所述终端向服务器发送所述实际旋转角度,以使所述服务器根据所述实际旋转角度确定验证是否通过。
6.根据权利要求1所述的方法,其特征在于,还包括
终端根据所述拖动操作确定拖动速度和/或拖动方向;
终端根据所述拖动速度确定旋转速度,和/或根据所述拖动方向确定旋转方向;
所述根据所述旋转调整量同步旋转所述验证图像,包括:
根据所述旋转速度和/或所述旋转方向、所述旋转调整量旋转所述验证图像。
7.根据权利要求1所述的方法,其特征在于,所述终端显示一验证图像以及一预设控件之前,还包括:
所述终端向服务器发送登录验证请求;
所述终端接收所述服务器根据所述登录验证请求返回的所述验证图像。
8.根据权利要求7所述的方法,其特征在于,还包括:
所述终端根据所述拖动操作采集拖动数据,当采集的所述拖动数据达到预设数量时,向所述服务器发送已采集的所述拖动数据。
9.根据权利要求8所述的方法,其特征在于,还包括:
所述终端根据所述释放拖动操作,向所述服务器发送已采集且未发送到所述服务器的所述拖动数据。
10.一种图片验证方法,其特征在于,包括:
服务器向终端发送一验证图像,以使所述终端显示所述验证图像、预设控件;
所述服务器接收所述终端发送的实际旋转角度,并根据所述实际旋转角度确定验证是否通过;
其中,所述终端响应对所述预设控件的拖动操作,同步旋转所述验证图像,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度。
11.根据权利要求10所述的方法,其特征在于,所述服务器向终端发送一验证图像之前,包括:
所述服务器接收所述终端发送的登录验证请求;
所述服务器在图像库中随机获取所述验证图像,其中,所述服务器中存储所述验证图像对应的验证角度;或者,所述服务器在图像库中获取原图,并生成一随机角度,根据所述随机角度对所述原图进行旋转生成所述验证图像,根据所述随机角度确定并存储验证角度。
12.根据权利要求11所述的方法,其特征在于,以所述原图的竖直方向为基准确定所述验证角度。
13.根据权利要求11所述的方法,其特征在于,所述服务器根据所述实际旋转角度确定验证是否通过,包括:
所述服务器比对所述实际旋转角度与所述验证角度是否满足预设规则;
若是,则确定验证通过,否则确定验证不通过。
14.根据权利要求11所述的方法,其特征在于,还包括:
所述服务器接收所述终端发送的拖动数据,其中,所述拖动数据是所述终端响应对所述预设控件的拖动操作采集的数据;
所述服务器根据所述实际旋转角度确定验证是否通过,包括:
所述服务器比对所述实际旋转角度与所述验证角度是否满足预设规则;
所述服务器根据所述拖动数据确定拖动轨迹,并判断所述拖动轨迹是否满足预设轨迹规则;
若所述实际旋转角度与所述验证角度满足所述预设规则,并且所述拖动轨迹满足所述预设轨迹规则,则确定验证通过;
若所述实际旋转角度与所述验证角度不满足所述预设规则,或者所述拖动轨迹不满足所述预设轨迹规则,则确定验证不通过。
15.根据权利要求13或14所述的方法,其特征在于,所述服务器比对所述实际旋转角度与所述验证角度是否满足预设规则,包括:
若所述实际旋转角度与所述验证角度相差的角度在预设范围内,则确定满足所述预设规则。
16.一种图片验证装置,其特征在于,包括:
显示模块,用于显示一验证图像以及一预设控件,所述验证图像是对原图进行旋转得到的;
拖动响应模块,用于响应对所述预设控件的拖动操作,根据所述拖动操作确定旋转调整量,所述显示模块根据所述旋转调整量同步旋转所述验证图像;
释放响应模块,用于响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度,并根据所述实际旋转角度确定验证是否通过。
17.根据权利要求16所述的装置,其特征在于,所述预设控件为一拖动条;
所述拖动响应模块具体用于:
根据所述拖动操作确定滑块在拖动条中的实时位置;
根据所述实时位置确定所述旋转调整量。
18.根据权利要求17所述的装置,其特征在于,所述显示模块具体用于:
根据所述旋转调整量确定转动角度,将所述验证图像沿预设方向转动所述转动角度。
19.根据权利要求16所述的装置,其特征在于,所述释放响应模块具体用于:
响应对所述预设控件的释放拖动操作,根据当前的所述旋转调整量确定所述实际旋转角度。
20.根据权利要求16所述的装置,其特征在于,所述释放响应模块具体用于:
向服务器发送所述实际旋转角度,以使所述服务器根据所述实际旋转角度确定验证是否通过。
21.根据权利要求16所述的装置,其特征在于,还包括确定模块,用于:
根据所述拖动操作确定拖动速度和/或拖动方向;
根据所述拖动速度确定旋转速度,和/或根据所述拖动方向确定旋转方向;
所述显示模块具体用于:
根据所述旋转速度和/或所述旋转方向、所述旋转调整量旋转所述验证图像。
22.根据权利要求16所述的装置,其特征在于,还包括通信模块,用于在所述显示模块显示一验证图像以及一预设控件之前:
向服务器发送登录验证请求;
接收所述服务器根据所述登录验证请求返回的所述验证图像。
23.根据权利要求22所述的装置,其特征在于,还包括采集模块,用于:
根据所述拖动操作采集拖动数据,当采集的所述拖动数据达到预设数量时,所述通信模块向所述服务器发送已采集的所述拖动数据。
24.根据权利要求23所述的装置,其特征在于,所述通信模块还用于:
根据所述释放拖动操作,向所述服务器发送已采集且未发送到所述服务器的所述拖动数据。
25.一种图片验证装置,其特征在于,包括:
发送模块,用于向终端发送一验证图像,以使所述终端显示所述验证图像、预设控件;
接收模块,用于接收所述终端发送的实际旋转角度;
验证模块,用于根据所述实际旋转角度确定验证是否通过;
其中,所述终端响应对所述预设控件的拖动操作,同步旋转所述验证图像,所述终端响应对所述预设控件的释放拖动操作,确定所述验证图像的实际旋转角度。
26.根据权利要求25所述的装置,其特征在于,所述接收模块在所述发送模块向终端发送一验证图像之前,还用于接收所述终端发送的登录验证请求;
所述装置还包括获取模块,用于:
在图像库中随机获取所述验证图像,其中,所述服务器中存储所述验证图像对应的验证角度;或者,在图像库中获取原图,并生成一随机角度,根据所述随机角度对所述原图进行旋转生成所述验证图像,根据所述随机角度确定并存储验证角度。
27.根据权利要求26所述的装置,其特征在于,以所述原图的竖直方向为基准确定所述验证角度。
28.根据权利要求26所述的装置,其特征在于,所述验证模块具体用于:
比对所述实际旋转角度与所述验证角度是否满足预设规则;
若是,则确定验证通过,否则确定验证不通过。
29.根据权利要求26所述的装置,其特征在于,
接收模块还用于接收所述终端发送的拖动数据,其中,所述拖动数据是所述终端响应对所述预设控件的拖动操作采集的数据;
所述验证模块具体用于:
所述服务器比对所述实际旋转角度与所述验证角度是否满足预设规则;
所述服务器根据所述拖动数据确定拖动轨迹,并判断所述拖动轨迹是否满足预设轨迹规则;
若所述实际旋转角度与所述验证角度满足所述预设规则,并且所述拖动轨迹满足所述预设轨迹规则,则确定验证通过;
若所述实际旋转角度与所述验证角度不满足所述预设规则,或者所述拖动轨迹不满足所述预设轨迹规则,则确定验证不通过。
30.根据权利要求28或29所述的装置,其特征在于,所述验证模块具体用于:
若所述实际旋转角度与所述验证角度相差的角度在预设范围内,则确定满足所述预设规则。
31.一种电子设备,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如权利要求1-9或10-15任一种所述的图片验证方法。
32.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,
所述计算机程序被处理器执行以实现如权利要求1-9或10-15任一种所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910473297.6A CN110308847A (zh) | 2019-05-31 | 2019-05-31 | 图片验证方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910473297.6A CN110308847A (zh) | 2019-05-31 | 2019-05-31 | 图片验证方法、装置、电子设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110308847A true CN110308847A (zh) | 2019-10-08 |
Family
ID=68075222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910473297.6A Pending CN110308847A (zh) | 2019-05-31 | 2019-05-31 | 图片验证方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110308847A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110766839A (zh) * | 2018-11-01 | 2020-02-07 | 上海掌门科技有限公司 | 门禁装置及其使用方法 |
CN111079119A (zh) * | 2019-12-04 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 验证方法、装置、设备及存储介质 |
CN111666555A (zh) * | 2020-06-03 | 2020-09-15 | 广州酷狗计算机科技有限公司 | 验证码生成方法、装置以及计算机存储介质 |
CN111695105A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695107A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695106A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111859354A (zh) * | 2020-07-21 | 2020-10-30 | 百度在线网络技术(北京)有限公司 | 图片验证方法、装置、电子设备和计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107454049A (zh) * | 2016-06-01 | 2017-12-08 | 腾讯科技(深圳)有限公司 | 安全验证方法及相关装置 |
CN107577934A (zh) * | 2017-10-15 | 2018-01-12 | 杨礼帆 | 一种实现人机验证的方法与装置 |
CN109063453A (zh) * | 2018-06-25 | 2018-12-21 | 广州爱九游信息技术有限公司 | 验证码实现方法、装置、***、计算设备和存储介质 |
US10164975B1 (en) * | 2016-03-30 | 2018-12-25 | Snap Inc. | Authentication via camera |
CN109711137A (zh) * | 2018-12-19 | 2019-05-03 | 西安电子科技大学 | 基于时钟的人机验证方法 |
-
2019
- 2019-05-31 CN CN201910473297.6A patent/CN110308847A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10164975B1 (en) * | 2016-03-30 | 2018-12-25 | Snap Inc. | Authentication via camera |
CN107454049A (zh) * | 2016-06-01 | 2017-12-08 | 腾讯科技(深圳)有限公司 | 安全验证方法及相关装置 |
CN107577934A (zh) * | 2017-10-15 | 2018-01-12 | 杨礼帆 | 一种实现人机验证的方法与装置 |
CN109063453A (zh) * | 2018-06-25 | 2018-12-21 | 广州爱九游信息技术有限公司 | 验证码实现方法、装置、***、计算设备和存储介质 |
CN109711137A (zh) * | 2018-12-19 | 2019-05-03 | 西安电子科技大学 | 基于时钟的人机验证方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110766839A (zh) * | 2018-11-01 | 2020-02-07 | 上海掌门科技有限公司 | 门禁装置及其使用方法 |
CN111079119A (zh) * | 2019-12-04 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 验证方法、装置、设备及存储介质 |
CN111695105A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695107A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695106A (zh) * | 2020-05-29 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
WO2021238753A1 (zh) * | 2020-05-29 | 2021-12-02 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695107B (zh) * | 2020-05-29 | 2022-07-26 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111695105B (zh) * | 2020-05-29 | 2022-08-09 | 北京字节跳动网络技术有限公司 | 验证方法、装置和电子设备 |
CN111666555A (zh) * | 2020-06-03 | 2020-09-15 | 广州酷狗计算机科技有限公司 | 验证码生成方法、装置以及计算机存储介质 |
CN111859354A (zh) * | 2020-07-21 | 2020-10-30 | 百度在线网络技术(北京)有限公司 | 图片验证方法、装置、电子设备和计算机可读存储介质 |
CN111859354B (zh) * | 2020-07-21 | 2023-09-01 | 百度在线网络技术(北京)有限公司 | 图片验证方法、装置、电子设备、存储介质和程序产品 |
US12032672B2 (en) | 2020-07-21 | 2024-07-09 | Baidu Online Network Technology (Beijing) Co., Ltd. | Image verification method and apparatus, electronic device and computer-readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110308847A (zh) | 图片验证方法、装置、电子设备及计算机可读存储介质 | |
CN108650226B (zh) | 一种登录验证方法、装置、终端设备及存储介质 | |
CN109409043A (zh) | 应用***的登录方法、终端设备及介质 | |
US20200065471A1 (en) | Security verification method and relevant device | |
CN104580104B (zh) | 身份验证的方法、装置及*** | |
CN109844717A (zh) | 用于移动应用程序的实时远程控制的***和方法 | |
KR101741264B1 (ko) | 게임을 이용한 비밀번호 입력 방법 및 장치 | |
US20080162729A1 (en) | Gaming system download network architecture | |
CN107465958A (zh) | 一种视频分享方法、装置、电子设备及介质 | |
CN110138800A (zh) | 界面交互及其验证方法、登陆请求生成及验证方法和装置 | |
CN107529086A (zh) | 一种视频处理方法、装置、电子设备及介质 | |
CN102216935B (zh) | 使用游戏输入密码的设备与方法 | |
CN106815515A (zh) | 一种基于轨迹验证的验证码实现方法及装置 | |
CN104602131A (zh) | 一种弹幕处理方法及*** | |
CN109508485A (zh) | 一种数据处理模型发布方法、装置、服务器及存储介质 | |
CN105874725A (zh) | 经由云服务器的设备配对 | |
CN107484008A (zh) | 一种视频编辑及分享方法、装置、电子设备及介质 | |
CN105190509B (zh) | 在滚动动作期间提供内容旋转 | |
CN106648516A (zh) | 一种基于数字艺术景观装置的图片显示控制方法及*** | |
CN107211030B (zh) | 使用智能图像反钓鱼的方法、***、移动设备和介质 | |
CN111782068B (zh) | 鼠标轨迹生成的方法、装置和***以及数据处理的方法 | |
CN113852619B (zh) | 交互式验证方法、装置和电子设备 | |
US8528049B1 (en) | Techniques of providing authentication from computer pointer interactions | |
CN105357008A (zh) | 身份验证方法及装置 | |
CN108243154A (zh) | 一种验证码数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |