一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

操作验证方法、装置、计算机设备及计算机可读存储介质与流程

2022-04-27 15:45:38 来源:中国专利 TAG:


1.本技术涉及互联网技术领域,特别是涉及一种操作验证方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.随着互联网技术的飞速发展,各种网络服务日益成为人们日常生活的一部分,比如购物服务、通信服务、影音服务等等。然而这些面向人们的服务时长被一些非法用户和恶意计算机程序攻击、滥用,它们占用服务资源,产生大量的网络垃圾,进行一些作弊的行为,影响用户的网络体验,对网络服务的安全性造成极大威胁,因此,很多线上平台会通过特殊的、具有趣味性的挑战方式对发生在平台上的操作进行验证,从而鉴别请求访问的用户是否为真实用户。
3.相关技术中,平台接收到访问、登录、注册等请求时,会显示触发区域,用户在触发区域触发指定的图形或者对触发区域的滑块进行滑动便可以通过验证。或者平台为用户提供一段数字、文字等内容,用户将内容通读并将通读的语音输入至平台,平台确定语音正确后,用户便可以通过验证。
4.在实现本技术的过程中,申请人发现相关技术至少存在以下问题:
5.触发指定图形或者滑动滑块的验证方法应用较为广泛,已有迹象显示存在被破解的风险,而语音校验的过程较为繁琐,花费较长时间,导致对用户操作的验证存在误判的可能,验证的准确率、效率不高,安全性较差。


技术实现要素:

6.有鉴于此,本技术提供了一种操作验证方法、装置、计算机设备及计算机可读存储介质,主要目的在于解决目前对用户操作的验证存在误判的可能,验证的准确率、效率不高,安全性较差的问题。
7.依据本技术第一方面,提供了一种操作验证方法,该方法应用于终端,包括:
8.展示操作验证页面,所述操作验证页面包括可移动元素、多个固定元素和目标验证问题;
9.根据用户在所述操作验证页面上的操作,在所述操作验证页面上对所述可移动元素进行移动,得到待识别页面;
10.传输所述待识别页面,以使服务器根据所述可移动元素在所述待识别页面上覆盖的固定元素、所述可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断所述待验证布局参数是否与所述目标验证问题匹配;
11.当接收到验证成功响应时,确定目标请求页面,将所述目标请求页面进行展示,所述验证成功响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配成功后返回的。
12.可选地,所述展示操作验证页面之前,所述方法还包括:
13.接收所述用户的页面访问请求,将所述页面访问请求进行传输,以使所述服务器判断所述用户在当前页面的操作是否存在异常;
14.若接收到所述服务器传输的正常反馈,则确定所述页面访问请求指示访问的页面作为所述目标请求页面,并将所述目标请求页面进行展示;
15.若接收到所述服务器传输的异常反馈,则创建初始验证页面,选取所述目标验证问题,将所述目标验证问题添加至所述初始验证页面,得到所述操作验证页面,其中,所述可移动元素和所述多个固定元素在所述初始验证页面上处于初始默认位置。
16.可选地,所述传输所述待识别页面,包括:
17.确定当前日期,将所述当前日期和预设字符串进行组合,得到初始密钥;
18.计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行加密,得到加密页面;
19.将所述加密页面进行传输。
20.可选地,所述传输所述待识别页面之后,所述方法还包括:
21.当接收到验证失败响应时,展示所述验证失败响应,所述验证失败响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配失败后返回的。
22.依据本技术第二方面,提供了一种操作验证方法,该方法应用于服务器,包括:
23.获取待识别页面,确定目标验证问题对应的参数取值区间,所述待识别页面是终端根据用户在操作验证页面上的操作对可移动元素进行移动后得到并传输的,所述操作验证页面包括可移动元素、多个固定元素和所述目标验证问题;
24.在所述待识别页面中创建标准布局轴线,根据所述可移动元素在所述待识别页面上覆盖的固定元素的覆盖元素数量、所述可移动元素与所述标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数;
25.当所述待验证布局参数命中所述参数取值区间时,确定所述待验证布局参数与所述验证问题匹配成功,向所述终端发送验证成功响应,以使所述终端确定目标请求页面并进行展示。
26.可选地,所述获取待识别页面,确定目标验证问题对应的参数取值区间之前,所述方法还包括:
27.接收所述终端的页面访问请求,统计所述终端在历史时间段内返回的全部页面访问请求的请求数量;
28.当所述请求数量大于等于数量阈值时,确定所述终端的用户在当前页面的操作存在异常,向所述终端发送异常反馈,以使所述终端展示所述操作验证页面并按照所述用户在操作验证页面上的操作对可移动元素进行移动得到待识别页面并传输;
29.当所述请求数量小于所述数量阈值时,确定所述用户在所述当前页面的操作正常,向所述终端发送正常反馈,以使所述终端展示所述目标请求页面。
30.可选地,所述获取待识别页面,包括:
31.接收所述终端传输的加密页面,确定当前日期;
32.将所述当前日期和预设字符串进行组合,得到初始密钥;
33.计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行解密,得到所述待识别页面。
34.可选地,所述根据所述可移动元素在所述待识别页面上覆盖的固定元素的覆盖元素数量、所述可移动元素与所述标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数,包括:
35.统计所述可移动元素在所述待识别页面上覆盖的固定元素的总数量作为所述覆盖元素数量,确定单个固定元素的单位角度值,计算所述覆盖元素数量与所述单位角度值的乘积作为第一待验证参数;
36.同时或分别统计所述可移动元素与所述标准布局轴线之间偏移的固定元素的总数量作为所述偏移元素数量,计算所述偏移元素数量与所述单位角度值的乘积作为第二待验证参数;
37.将所述第一待验证参数和所述第二待验证参数作为所述待验证布局参数。
38.可选地,所述在所述待识别页面中创建标准布局轴线,根据所述可移动元素在所述待识别页面上覆盖的固定元素的覆盖元素数量、所述可移动元素与所述标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数之后,所述方法还包括:
39.获取所述待验证布局参数包括的第一待验证参数、第二待验证参数,分别确定所述第一待验证参数在所述参数取值区间中对应的第一子区间、所述第二待验证参数在所述参数取值区间中对应的第二子区间;
40.查询所述第一待验证参数是否处于所述第一子区间以及所述第二待验证参数是否处于所述第二子区间;
41.若确定所述第一待验证参数处于所述第一子区间且所述第二待验证参数处于所述第二子区间,则确定所述待验证布局参数命中所述参数取值区间。
42.可选地,所述查询所述第一待验证参数是否处于所述第一子区间以及所述第二待验证参数是否处于所述第二子区间之后,所述方法还包括:
43.若确定所述第一待验证参数未处于所述第一子区间或所述第二待验证参数未处于所述第二子区间,则确定所述待验证布局参数未命中所述参数取值区间,确定所述待验证布局参数与目标验证问题匹配失败;
44.生成验证失败响应,将所述验证失败响应传输至终端,以使所述终端展示所述验证失败响应。
45.可选地,所述方法还包括:
46.设置多个样本验证问题;
47.对于所述多个样本验证问题中每个样本验证问题,按照所述样本验证问题,对所述可移动元素进行布局;
48.统计布局后的所述可移动元素覆盖的固定元素的样本覆盖元素数量,计算单位角度值与所述样本覆盖元素数量的乘积作为第一样本角度,并确定第一预设偏移角度,按照所述第一预设偏移角度对所述第一样本角度进行调整,基于调整后的所述第一样本角度和原始的所述第一样本角度,构成第一样本子区间;
49.将布局后的所述可移动元素映射至所述标准布局轴线,识别所述可移动元素与所述标准布局轴线之间偏移的固定元素的样本偏移元素数量,计算所述单位角度值与所述样本偏移元素数量的乘积作为第二样本角度,并确定第二预设偏移角度,按照所述第二预设偏移角度对所述第二样本角度进行调整,基于调整后的所述第二样本角度和原始的所述第
二样本角度,构成第二样本子区间;
50.将所述第一样本子区间和所述第二样本子区间作为所述样本验证问题的参数取值区间进行存储;
51.重复执行上述生成参数取值区间的过程,分别为所述多个样本验证问题中每个样本验证问题生成参数取值区间。
52.依据本技术第三方面,提供了一种操作验证装置,该装置包括:
53.展示模块,用于展示操作验证页面,所述操作验证页面包括可移动元素、多个固定元素和目标验证问题;
54.移动模块,用于根据用户在所述操作验证页面上的操作,在所述操作验证页面上对所述可移动元素进行移动,得到待识别页面;
55.传输模块,用于传输所述待识别页面,以使服务器根据所述可移动元素在所述待识别页面上覆盖的固定元素、所述可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断所述待验证布局参数是否与所述目标验证问题匹配;
56.所述展示模块,还用于当接收到验证成功响应时,确定目标请求页面,将所述目标请求页面进行展示,所述验证成功响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配成功后返回的。
57.可选地,所述传输模块,还用于接收所述用户的页面访问请求,将所述页面访问请求进行传输,以使所述服务器判断所述用户在当前页面的操作是否存在异常;
58.所述展示模块,还用于若接收到所述服务器传输的正常反馈,则确定所述页面访问请求指示访问的页面作为所述目标请求页面,并将所述目标请求页面进行展示;
59.所述装置还包括:
60.创建模块,用于若接收到所述服务器传输的异常反馈,则创建初始验证页面,选取所述目标验证问题,将所述目标验证问题添加至所述初始验证页面,得到所述操作验证页面,其中,所述可移动元素和所述多个固定元素在所述初始验证页面上处于初始默认位置。
61.可选地,所述传输模块,用于确定当前日期,将所述当前日期和预设字符串进行组合,得到初始密钥;计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行加密,得到加密页面;将所述加密页面进行传输。
62.可选地,所述展示模块,还用于当接收到验证失败响应时,展示所述验证失败响应,所述验证失败响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配失败后返回的。
63.依据本技术第四方面,提供了一种操作验证装置,该装置包括:
64.获取模块,用于获取待识别页面,确定目标验证问题对应的参数取值区间,所述待识别页面是终端根据用户在操作验证页面上的操作对可移动元素进行移动后得到并传输的,所述操作验证页面包括可移动元素、多个固定元素和所述目标验证问题;
65.生成模块,用于在所述待识别页面中创建标准布局轴线,根据所述可移动元素在所述待识别页面上覆盖的固定元素的覆盖元素数量、所述可移动元素与所述标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数;
66.发送模块,用于当所述待验证布局参数命中所述参数取值区间时,确定所述待验证布局参数与所述验证问题匹配成功,向所述终端发送验证成功响应,以使所述终端确定
目标请求页面并进行展示。
67.可选地,所述装置还包括:
68.统计模块,用于接收所述终端的页面访问请求,统计所述终端在历史时间段内返回的全部页面访问请求的请求数量;
69.所述发送模块,还用于当所述请求数量大于等于数量阈值时,确定所述终端的用户在当前页面的操作存在异常,向所述终端发送异常反馈,以使所述终端展示所述操作验证页面并按照所述用户在操作验证页面上的操作对可移动元素进行移动得到待识别页面并传输;
70.所述发送模块,还用于当所述请求数量小于所述数量阈值时,确定所述用户在所述当前页面的操作正常,向所述终端发送正常反馈,以使所述终端展示所述目标请求页面。
71.可选地,所述获取模块,用于接收所述终端传输的加密页面,确定当前日期;将所述当前日期和预设字符串进行组合,得到初始密钥;计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行解密,得到所述待识别页面。
72.可选地,所述生成模块,用于统计所述可移动元素在所述待识别页面上覆盖的固定元素的总数量作为所述覆盖元素数量,确定单个固定元素的单位角度值,计算所述覆盖元素数量与所述单位角度值的乘积作为第一待验证参数;同时或分别统计所述可移动元素与所述标准布局轴线之间偏移的固定元素的总数量作为所述偏移元素数量,计算所述偏移元素数量与所述单位角度值的乘积作为第二待验证参数;将所述第一待验证参数和所述第二待验证参数作为所述待验证布局参数。
73.可选地,所述装置还包括:
74.确定模块,用于获取所述待验证布局参数包括的第一待验证参数、第二待验证参数,分别确定所述第一待验证参数在所述参数取值区间中对应的第一子区间、所述第二待验证参数在所述参数取值区间中对应的第二子区间;
75.查询模块,用于查询所述第一待验证参数是否处于所述第一子区间以及所述第二待验证参数是否处于所述第二子区间;
76.所述确定模块,还用于若确定所述第一待验证参数处于所述第一子区间且所述第二待验证参数处于所述第二子区间,则确定所述待验证布局参数命中所述参数取值区间。
77.可选地,所述确定模块,还用于若确定所述第一待验证参数未处于所述第一子区间或所述第二待验证参数未处于所述第二子区间,则确定所述待验证布局参数未命中所述参数取值区间,确定所述待验证布局参数与目标验证问题匹配失败;生成验证失败响应,将所述验证失败响应传输至终端,以使所述终端展示所述验证失败响应。
78.可选地,所述装置还包括:
79.设置模块,用于设置多个样本验证问题;
80.布局模块,用于对于所述多个样本验证问题中每个样本验证问题,按照所述样本验证问题,对所述可移动元素进行布局;
81.计算模块,用于统计布局后的所述可移动元素覆盖的固定元素的样本覆盖元素数量,计算单位角度值与所述样本覆盖元素数量的乘积作为第一样本角度,并确定第一预设偏移角度,按照所述第一预设偏移角度对所述第一样本角度进行调整,基于调整后的所述
第一样本角度和原始的所述第一样本角度,构成第一样本子区间;
82.所述计算模块,还用于将布局后的所述可移动元素映射至所述标准布局轴线,识别所述可移动元素与所述标准布局轴线之间偏移的固定元素的样本偏移元素数量,计算所述单位角度值与所述样本偏移元素数量的乘积作为第二样本角度,并确定第二预设偏移角度,按照所述第二预设偏移角度对所述第二样本角度进行调整,基于调整后的所述第二样本角度和原始的所述第二样本角度,构成第二样本子区间;
83.存储模块,用于将所述第一样本子区间和所述第二样本子区间作为所述样本验证问题的参数取值区间进行存储;
84.所述布局模块,还用于重复执行上述生成参数取值区间的过程,分别为所述多个样本验证问题中每个样本验证问题生成参数取值区间。
85.依据本技术第五方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面和第二方面中任一项所述方法的步骤。
86.依据本技术第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和第二方面中任一项所述的方法的步骤。
87.借由上述技术方案,本技术提供的一种操作验证方法、装置、计算机设备及计算机可读存储介质,本技术在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
88.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
89.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
90.图1a示出了本技术实施例提供的一种操作验证方法流程示意图;
91.图1b示出了本技术实施例提供的一种操作验证方法流程示意图;
92.图2a示出了本技术实施例提供的一种操作验证方法的交互示意图;
93.图2b示出了本技术实施例提供的一种操作验证方法的示意图;
94.图2c示出了本技术实施例提供的一种操作验证方法的示意图;
95.图3a示出了本技术实施例提供的一种操作验证装置的结构示意图;
96.图3b示出了本技术实施例提供的一种操作验证装置的结构示意图;
97.图4a示出了本技术实施例提供的一种操作验证装置的结构示意图;
98.图4b示出了本技术实施例提供的一种操作验证装置的结构示意图;
99.图4c示出了本技术实施例提供的一种操作验证装置的结构示意图;
100.图4d示出了本技术实施例提供的一种操作验证装置的结构示意图;
101.图5示出了本技术实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
102.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
103.本技术实施例提供了一种操作验证方法,如图1a所示,该方法应用于终端,包括:
104.101、展示操作验证页面,操作验证页面包括可移动元素、多个固定元素和目标验证问题。
105.102、根据用户在操作验证页面上的操作,在操作验证页面上对可移动元素进行移动,得到待识别页面。
106.103、传输待识别页面,以使服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配。
107.104、当接收到验证成功响应时,确定目标请求页面,将目标请求页面进行展示,验证成功响应是服务器在确定待验证布局参数与目标验证问题匹配成功后返回的。
108.本技术实施例提供的方法,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
109.本技术实施例提供了一种操作验证方法,如图1b所示,该方法应用于服务器,包括:
110.105、获取待识别页面,确定目标验证问题对应的参数取值区间,待识别页面是终端根据用户在操作验证页面上的操作对可移动元素进行移动后得到并传输的,操作验证页面包括可移动元素、多个固定元素和目标验证问题。
111.106、在待识别页面中创建标准布局轴线,根据可移动元素在待识别页面上覆盖的固定元素的覆盖元素数量、可移动元素与标准布局轴线之间偏移的固定元素的偏移元素数
量,生成待验证布局参数。
112.107、当待验证布局参数命中参数取值区间时,确定待验证布局参数与验证问题匹配成功,向终端发送验证成功响应,以使终端确定目标请求页面并进行展示。
113.本技术实施例提供的方法,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
114.本技术实施例提供了一种操作验证方法,如图2a所示,涉及到终端与服务器之间的交互,该方法包括:
115.201、终端接收用户的页面访问请求,将页面访问请求传输至服务器。
116.近年来,很多线上的平台在账户防控层面面临着外挂、脚本机器人猖獗的问题,平台上很多账户都是虚假的账户,背后实际上是通过软件自动化注册的,属于垃圾账号,并无对应的活跃用户,干扰平台的正常运行。因此,平台针对互联网在线账户安全防控、爬虫防控提供了新的对抗方案,也即通过特殊的、具有趣味的挑战方式来鉴别访问、注册等的用户是否为真实的用户。如果无法验证通过,则可能被判为是非法软件、非法脚本、爬虫机器人等等。目前平台对用户的身份进行验证时,通常需要用户进行一定的操作,比如为用户提供一定数量的图形,需要用户在这些图形中选出圆形;或者为用户提供滑块,需要用户将滑块滑动到指定位置;或者为用户提供一段文字,需要用户将文字朗读出来等等。但是申请人认识到,上述列举的基于用户的操作进行验证的方法应用较为广泛,很多平台均使用这些方法,已有迹象显示存在被破解的风险,而语音校验的过程较为繁琐,花费较长时间,导致对用户操作的验证存在误判的可能,验证的准确率、效率不高,安全性较差,亟需一种既能准确校验真人真机,又便捷、不容易突破的验证用户身份的方法。
117.因此,本技术提出一种操作验证方法,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
118.实际应用的过程中,终端会为用户提供页面,基于页面获取用户的需求,进而为用户提供相应的服务。而对于页面来说,用户的需求通常以页面请求进行体现,比如用户想要注册账户时,会进入页面并调用注册接口,产生注册请求,因此,当用户有需求时,终端会接
收到用户的页面访问请求,按照页面访问请求确定向用户提供哪种服务。而实际上非法软件、非法脚本、爬虫机器人等在进行访问以及注册时存在一个明显的特性,也即频繁进行请求,因此,终端在接收到页面访问请求时,会将页面访问请求传输至服务器,由服务器基于安全策略对页面访问请求进行检测,粗略判断当前页面访问请求流量是否符合疑似垃圾注册行为,判断用户在当前页面的操作是否存在异常,从而确定是否还需要进行后续的进一步验证。
119.202、服务器接收终端的页面访问请求,统计终端在历史时间段内返回的全部页面访问请求的请求数量,当请求数量大于等于数量阈值时,确定终端的用户在当前页面的操作存在异常,向终端发送异常反馈。
120.在本技术实施例中,服务器接收到终端的页面访问请求后,为了判断当前页面访问请求流量是否符合疑似垃圾注册行为,会识别终端是否频繁进行注册,也即统计终端在历史时间段内返回的全部页面访问请求的请求数量,比如统计终端在过去一个小时内返回请求的请求数量。当请求数量大于等于数量阈值时,表示终端的用户正在频繁进行注册、访问等操作,终端的请求存在风险,需要进一步对终端的用户进行验证,因此,确定终端的用户在当前页面的操作存在异常,向终端发送异常反馈,以使后续终端展示用于对用户的身份进行验证的操作验证页面。
121.另一方面,当请求数量小于数量阈值时,表示终端的用户并没有频繁进行注册,目前终端的请求暂时并未存在风险,可以直接将本次的页面访问请求放行,因此,服务器确定用户在当前页面的操作正常,向终端发送正常反馈,以使终端展示用户本次想要访问的目标请求页面,实现页面访问请求的放行。
122.203、终端接收服务器传输的异常反馈,创建初始验证页面,选取目标验证问题,将目标验证问题添加至初始验证页面,得到操作验证页面。
123.在本技术实施例中,终端接收到服务器传输的异常反馈后,表示终端的用户正在频繁进行注册、访问等操作,终端的请求存在风险,需要进一步对终端的用户进行验证,因此,终端会生成操作验证页面,在后续将操作验证页面展示给用户,以便用户在操作验证页面上进行相应的操作。其中,终端生成操作验证页面的过程如下:
124.首先,终端会创建初始验证页面,其中,初始验证页面中包括可移动元素和多个固定元素,可移动元素是提供给用户进行操作的,可以进行旋转、移动、拖动等操作;而固定元素是帮助用户操作可移动元素的,因为验证操作时会为用户提供验证问题,用户需要对可移动元素进行操作使可移动元素形成的元素布局与验证问题相匹配,所以提供用于帮助用户认知的固定元素,使用户参考固定元素对可移动元素进行操作。需要说明的是,可移动元素和固定元素都对应有初始默认位置,在终端创建的初始验证页面上,可移动元素和多个固定元素均处于该初始默认位置。
125.随后,由于用户需要按照一定的标准进行可移动元素的操作,因此,终端会选取一个目标验证问题,将目标验证问题添加至初始验证页面,从而得到操作验证页面。
126.在实际应用的过程中,终端对用户的操作进行验证时可以采用“时钟挑战游戏”进行。在“时钟挑战游戏”中,可移动元素即为时钟的时针和分针;多个固定元素即为时钟的刻度;目标验证问题便是需要用户通过调整时针和分针使时钟展示出的时间,比如目标验证问题可以是“12点17”、“14点46”等等;而针对“时钟挑战游戏”生成的操作验证页面可以如
图2b所示,采用多个固定元素表示出时钟的刻度,可移动元素时针和分针默认处于刻度12、刻度6的初始默认位置,并在时钟的上方展示诸如“请在下方的钟表中拨动黄色时针和蓝色分针,让时间指向

12点17分’即可。拨动完毕后点击下方

提交验证’按钮”的验证问题,在验证问题中将问题描述请求并明确不同可移动元素的用处,以便真人用户准确进行操作。
127.需要说明的是,上面描述的过程是终端接收到服务器传输的异常反馈后执行的操作,而实际应用的过程中,终端还可能接收到服务器传输的正常反馈,正常反馈表示目前终端的请求暂时并未存在风险,可以直接将本次的页面访问请求放行。因此,若终端接收到服务器传输的正常反馈,则确定页面访问请求指示访问的页面作为目标请求页面,并将目标请求页面进行展示。例如,若用户的页面访问请求是请求进行账户注册的,则目标请求页面即为注册页面,展示注册页面即可;若用户的页面访问请求是请求进行账户登录的,则目标请求页面即为登录页面,展示登录页面即可。
128.204、终端展示操作验证页面。
129.在本技术实施例中,当完成了操作验证页面后,终端展示包括可移动元素、多个固定元素和目标验证问题的操作验证页面,以便用户在操作验证页面上对可移动元素进行操作,使可移动元素形成的元素布局的参数能够与目标验证问题匹配成功,进而通过验证。
130.205、终端根据用户在操作验证页面上的操作,在操作验证页面上对可移动元素进行移动,得到待识别页面。
131.在本技术实施例中,终端向用户展示了操作验证页面后,用户会在操作验证页面上对可移动元素进行操作,因此,终端根据用户在操作验证页面上的操作,在操作验证页面上对可移动元素进行移动,得到待识别页面。继续以上述“时钟挑战游戏”为例进行说明,用户会在操作验证页面上对时针或分针的角度进行调整,当检测到用户触发“提交验证”的按键后,基于时针和分针当前所处位置,生成待识别页面。
132.206、终端将待识别页面传输至服务器。
133.在本技术实施例中,得到了待识别页面后,终端向待识别页面传输至服务器,以使服务器判断可移动元素在待识别页面上形成的待验证布局参数是否与目标验证问题匹配。
134.在另一个可选地实施例中,为了保证页面传输的安全性,终端在将待识别页面传输至服务器时,可以遵循加盐加密的原则,对待识别页面进行加密,得到加密页面,并将加密页面传输至服务器,具体加密过程如下:
135.首先,终端确定当前日期,将当前日期作为盐和预设字符串进行组合,得到初始密钥。随后,计算初始密钥的哈希值,将哈希值作为页面密钥,并采用页面密钥对待识别页面进行加密,得到加密页面,将加密页面进行传输。例如,预设字符串可以为“90 18 10”,将当前日期作为“盐”,则生成的初始密钥可以为“90 18 10 盐”,计算“90 18 10 盐”的哈希值作为页面密钥对待识别页面进行加密和传输。
136.207、服务器获取待识别页面,确定目标验证问题对应的参数取值区间。
137.在本技术实施例中,考虑到终端传输的待识别页面中用户移动了可移动元素,使得可移动元素形成了新的布局参数,服务器需要判断新的布局参数是否与目标验证问题匹配成功,而为了使服务器在进行判断时能够有一个标准进行参考,需要事先设置多个样本验证问题,并为每一个样本验证问题设置对应的参数取值区间。这样后续当样本验证问题被选中作为目标验证问题时,可以直接获取该样本问题对应的参数取值区间,识别可移动
元素在待识别页面上形成的布局参数,通过查询布局参数是否命中参数取值区间就能够确定用户是否通过验证,无需再进行大量的识别比对过程,提升对用户操作的验证效率。下面对设置样本验证问题以及为样本验证问题设置参数取值区间的过程进行描述:
138.首先,服务器设置多个样本验证问题。随后,对于多个样本验证问题中每个样本验证问题,按照样本验证问题,对可移动元素进行布局。继续以“时钟挑战游戏”为例,假设样本验证问题为“12点17分”,则将可移动元素时针指向“12点”超出一个固定元素(也即一个分钟小格),将可移动元素分针指向“3点”超出2个固定元素(也即两个分钟小格)。
139.接着,服务器统计布局后的可移动元素覆盖的固定元素的样本覆盖元素数量,计算单位角度值与样本覆盖元素数量的乘积作为第一样本角度。继续以上述例子为例,布局后的时针和分针之间相差16个固定元素(也即16个分钟小格),而每个分钟小格是6
°
,也即单位角度值为6
°
,因此,可以确定第一样本角度为16
×6°
=96
°

140.考虑到上面统计的是精确的样本覆盖元素数量,是与实际情况完全匹配的第一样本角度,但是用户人为手动进行可移动元素的移动所形成的布局可能不会达到如此精确,是存在一定的误差的,因此,为了使用户人为操作的误差能够被接受,给用户提供一定的容错范围,服务器会确定第一预设偏移角度,按照第一预设偏移角度对第一样本角度进行调整,基于调整后的第一样本角度和原始的第一样本角度,构成第一样本子区间。例如,对于“12点17分”来说,由于17分时,时针并不会正指12点,会发生一些偏移,而用户人为对时针进行操作的偏移可能会过大,导致可移动元素覆盖的固定元素的数量较少,相应地使第一样本角度变小,因此,在“12点17分”的时针和分针之间相差16个固定元素的基础上,为用户提供3个固定元素的容错范围,也即基于16个固定元素和13个固定元素形成的角度构成第一样本子区间,第一样本子区间为【78
°
、84
°
、90
°
、96
°
】,使得后续用户布局的可移动元素命中该第一样本子区间中的任一角度即可。
141.进一步地,虽然上面根据可移动元素覆盖的固定元素的样本覆盖元素数量规范了第一样本子区间,但是并未对可移动元素覆盖哪个范围的固定元素进行规范,而只有规定了可移动元素的具体覆盖范围,才能够保证后续用户操作可移动元素时形成的布局与目标验证问题是匹配的。例如在“时钟挑战游戏”中只有时针指向12附近且分针指向3附近时,时针和分针所形成的角度满足“12点17分”对应的第一样本子区间时才能够确定匹配成功;而时针指向1附近且分针指向4附近时,虽然时针和分针所形成的角度也命中了“12点17分”对应的第一样本子区间,但是实际上时针和分针形成的时间为“1点17分”,与“12点17分”这一验证问题本身并不匹配。因此,在本技术实施例中,设置有标准布局轴线,基于标准布局轴线对可移动元素的具体覆盖范围进行规范。也即服务器将布局后的可移动元素映射至标准布局轴线,识别可移动元素与标准布局轴线之间偏移的固定元素的样本偏移元素数量,计算单位角度值与样本偏移元素数量的乘积作为第二样本角度,并确定第二预设偏移角度,按照第二预设偏移角度对第二样本角度进行调整,基于调整后的第二样本角度和原始的第二样本角度,构成第二样本子区间。继续以上述例子为例,参见图2c,x轴和y轴即为标准布局轴线,对于“12点17分”时的时针和分针,对于可移动元素时针,识别时针与y轴之间偏移的固定元素的样本偏移元素数量为1,也即1个分针小格,第二样本角度为6度。而考虑到用户针对时针进行的操作通常会存在一定的偏差,用户习惯所造成的偏差通常只会向1靠近,而不会向11靠近,因此,确定的第二预设偏移角度为3个分针小格形成的角度,也即18,调整
后的第二样本角度为24,构成的第二样本子区间为【6
°
、12
°
、18
°
、24
°
】。同理,对于可移动元素分针,识别分针与x轴之间偏移的固定元素的样本偏移元素数量为2,也即2个分针小格,第二样本角度为12度。而考虑到分钟相对于小时来说是一个细化的概念,在人们的认知中通常能够确定“17分”时,分针到底指向哪一个分针小格,因此,针对可移动元素分针设置的第二预设偏移角度为0
°
,形成的第二样本子区间即为【12
°
】。需要说明的是,上面的例子描述中以为时针和分针同时设置样本子区间为例进行说明,也即可移动元素分别为时针和分针。而在实际应用的过程中,有些“时钟挑战游戏”为了简化游戏过程,在向用户展示操作验证页面时已经设置好时针或分针的位置,用户只需要移动其中一根针便可以完成验证,因此,这种情况下设置的可移动元素可以是其中一根针,并针对该可移动元素为样本验证问题生成第一样本子区间和第二样本子区间即可,本技术对可移动元素的数量不进行具体限定。
142.在生成了第一样本子区间和第二样本子区间后,服务器将第一样本子区间和第二样本子区间作为样本验证问题的参数取值区间进行存储,并重复执行上述生成参数取值区间的过程,分别为多个样本验证问题中每个样本验证问题生成参数取值区间。
143.这样,通过上述过程事先准备多个样本验证问题,并为每个样本验证问题设置参数取值区间后,服务器便可以获取终端传输的待识别页面,利用事先设置的参数取值区间判断待识别页面中可移动元素形成的布局与目标验证问题是否匹配成功。进一步地,由于上述步骤206中描述终端在传输待识别页面时可以采用加密传输的方式,因此,服务器可能会接收到终端传输的加密页面。在这种情况下,服务器逆向对加密页面进行解密即可,也即服务器接收终端传输的加密页面,确定当前日期,并将当前日期和预设字符串进行组合,得到初始密钥,计算初始密钥的哈希值,将哈希值作为页面密钥,并采用页面密钥对待识别页面进行解密,得到待识别页面,具体生成页面密钥以及进行加密的过程参见上述步骤206中的内容,此处不再进行赘述。
144.服务器获取到待识别页面后,由于待识别页面上添加有目标验证问题,而目标验证问题已经对应有预设的参数取值区间,因此,服务器会确定与目标验证问题一致的样本验证问题,获取该样本验证问题对应的参数取值区间用于后续对待识别页面的识别过程中。
145.208、服务器在待识别页面中创建标准布局轴线,根据可移动元素在待识别页面上覆盖的固定元素的覆盖元素数量、可移动元素与标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数。
146.在本技术实施例中,由于为样本验证问题设置参数取值区间时依赖了标准布局轴线,因此,在对待识别页面进行验证时,仍旧需要依赖标准布局轴线。也即服务器会在待识别页面中创建标准布局轴线,根据可移动元素在待识别页面上覆盖的固定元素的覆盖元素数量、可移动元素与标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数,具体过程如下:
147.一方面,服务器统计可移动元素在待识别页面上覆盖的固定元素的总数量作为覆盖元素数量,确定单个固定元素的单位角度值,计算覆盖元素数量与单位角度值的乘积作为第一待验证参数。继续以“时间挑战游戏”为例,假设时针和分针在待识别页面上覆盖的固定元素的覆盖元素数量为15个,单位角度值为6
°
,则计算得到的第一待验证参数为90
°

148.另一方面,服务器同时或分别统计可移动元素与标准布局轴线之间偏移的固定元素的总数量作为偏移元素数量,计算偏移元素数量与单位角度值的乘积作为第二待验证参数。例如,假设时针与y轴之间的偏移元素数量为2,则为时针计算得到的第二待验证参数为2
×6°
=12
°
;分针与x轴之间的偏移元素数量为2,则为分针计算得到的第二待验证参数为2
×6°
=12
°
。需要说明的是,为样本验证问题生成参数取值区间时如何按照标准布局轴线对可移动元素进行评估,则在识别待识别页面时便如何对可移动元素进行评估,比如在生成参数取值区间时将分针与x轴进行比对,则在识别待识别页面时也将分针与x轴进行比对;而若在生成参数取值区间时将分针与y轴进行比对,则在识别待识别页面时也将分针与y轴进行比对,从而保证对待识别页面识别的准确性。
149.确定了第一待验证参数和第二待验证参数后,服务器便将第一待验证参数和第二待验证参数作为待验证布局参数,基于待验证布局参数实现对用户操作的识别。
150.209、服务器将待验证布局参数与参数取值区间进行比对,当待验证布局参数命中参数取值区间时,执行下述步骤210至211;当待验证布局参数未命中参数取值区间时,执行下述步骤212。
151.在本技术实施例中,确定了第一待验证参数和第二待验证参数后,服务器将待验证布局参数与参数取值区间进行比对。而考虑到待验证布局参数包括第一待验证参数、第二待验证参数,且参数取值区间为两个待验证参数设置了不同的子区间,因此,在进行比对时,服务器会获取待验证布局参数包括的第一待验证参数、第二待验证参数,分别确定第一待验证参数在参数取值区间中对应的第一子区间、第二待验证参数在参数取值区间中对应的第二子区间。随后,服务器查询第一待验证参数是否处于第一子区间以及第二待验证参数是否处于第二子区间。
152.若确定第一待验证参数处于第一子区间且第二待验证参数处于第二子区间,也即两个待验证参数同时命中对应的子区间,则确定待验证布局参数命中参数取值区间,用户的操作通过验证,可以继续为用户展示其想要访问的页面,也即执行下述步骤210至211。而若确定第一待验证参数未处于第一子区间或第二待验证参数未处于第二子区间,也即两个待验证参数之中存在某一个待验证参数没有命中其对应的子区间,则确定待验证布局参数未命中参数取值区间,确定待验证布局参数与目标验证问题匹配失败,用户的操作没有通过验证,操作存在风险,用户本次的页面访问请求无法放行,也即执行下述步骤212。
153.210、当待验证布局参数命中参数取值区间时,服务器确定待验证布局参数与验证问题匹配成功,向终端发送验证成功响应。
154.在本技术实施例中,当待验证布局参数命中参数取值区间时,表示用户的操作通过验证,可以继续为用户展示其想要访问的页面,因此,服务器确定待验证布局参数与验证问题匹配成功,向终端发送验证成功响应,以使终端确定目标请求页面并进行展示。
155.211、终端接收验证成功响应,确定目标请求页面,将目标请求页面进行展示。
156.在本技术实施例中,终端接收服务器在确定待验证布局参数与目标验证问题匹配成功后返回的验证成功响应,确定目标请求页面,将目标请求页面进行展示。该目标请求页面也即用户本次页面访问请求所指示访问的页面。
157.212、当待验证布局参数未命中参数取值区间时,确定待验证布局参数与目标验证问题匹配失败,生成验证失败响应,将验证失败响应传输至终端。
158.在本技术实施例中,当待验证布局参数未命中参数取值区间时,表示用户的操作没有通过验证,操作存在风险,用户本次的页面访问请求无法放行,确定待验证布局参数与目标验证问题匹配失败,生成验证失败响应,将验证失败响应传输至终端,以使终端展示验证失败响应。
159.213、终端接收验证失败响应,展示验证失败响应。
160.在本技术实施例中,终端接收服务器在确定待验证布局参数与目标验证问题匹配失败后返回的验证失败响应,展示验证失败响应,告知用户当前未能通过操作验证,页面访问失败。
161.下面以“时间挑战游戏”为例,对本技术提出的操作验证方法进行描述:
162.假设操作验证页面上的目标验证问题为“12点17分”,则服务器事先为该目标验证问题设置的参数取值区间如下:可移动元素时针与可移动元素分针之间的夹角角度=(78
°
、84
°
、90
°
、96
°
,任意一个值);标准布局轴线y轴与可移动元素时针之间的夹角角度=(6
°
、12
°
、18
°
、24
°
,任意一个值);标准布局轴线x轴与可移动元素分针之间的夹角角度=12
°
。这样,当基于用户的操作生成的待识别页面上时针与分针之间形成的角度为90
°
、y轴与时针之间形成的角度为12
°
、x轴与分针之间形成的角度为12
°
时,用户本次的操作通过验证,将用户的页面访问请求放行;而当基于用户的操作生成的待识别页面上时针与分针之间形成的角度为72
°
、y轴与时针之间形成的角度为12
°
、x轴与分针之间形成的角度为12
°
时,用户本次的操作未能通过验证,将用户的页面访问请求拦截。
163.本技术实施例提供的方法,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
164.进一步地,作为图1a所述方法的具体实现,本技术实施例提供了一种操作验证装置,如图3a所示,所述装置包括:展示模块301,移动模块302,传输模块303。
165.该展示模块301,用于展示操作验证页面,所述操作验证页面包括可移动元素、多个固定元素和目标验证问题;
166.该移动模块302,用于根据用户在所述操作验证页面上的操作,在所述操作验证页面上对所述可移动元素进行移动,得到待识别页面;
167.该传输模块303,用于传输所述待识别页面,以使服务器根据所述可移动元素在所述待识别页面上覆盖的固定元素、所述可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断所述待验证布局参数是否与所述目标验证问题匹配;
168.该展示模块301,还用于当接收到验证成功响应时,确定目标请求页面,将所述目标请求页面进行展示,所述验证成功响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配成功后返回的。
169.在具体的应用场景中,如图3b所示,该装置还包括:创建模块304。
170.该传输模块303,还用于接收所述用户的页面访问请求,将所述页面访问请求进行传输,以使所述服务器判断所述用户在当前页面的操作是否存在异常;
171.该展示模块301,还用于若接收到所述服务器传输的正常反馈,则确定所述页面访问请求指示访问的页面作为所述目标请求页面,并将所述目标请求页面进行展示;
172.该创建模块304,用于若接收到所述服务器传输的异常反馈,则创建初始验证页面,选取所述目标验证问题,将所述目标验证问题添加至所述初始验证页面,得到所述操作验证页面,其中,所述可移动元素和所述多个固定元素在所述初始验证页面上处于初始默认位置。
173.在具体的应用场景中,该传输模块303,用于确定当前日期,将所述当前日期和预设字符串进行组合,得到初始密钥;计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行加密,得到加密页面;将所述加密页面进行传输。
174.在具体的应用场景中,该展示模块301,还用于当接收到验证失败响应时,展示所述验证失败响应,所述验证失败响应是所述服务器在确定所述待验证布局参数与所述目标验证问题匹配失败后返回的。
175.本技术实施例提供的装置,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
176.进一步地,作为图1b所述方法的具体实现,本技术实施例提供了一种操作验证装置,如图4a所示,所述装置包括:获取模块401,生成模块402和发送模块403。
177.该获取模块401,用于获取待识别页面,确定目标验证问题对应的参数取值区间,所述待识别页面是终端根据用户在操作验证页面上的操作对可移动元素进行移动后得到并传输的,所述操作验证页面包括可移动元素、多个固定元素和所述目标验证问题;
178.该生成模块402,用于在所述待识别页面中创建标准布局轴线,根据所述可移动元素在所述待识别页面上覆盖的固定元素的覆盖元素数量、所述可移动元素与所述标准布局轴线之间偏移的固定元素的偏移元素数量,生成待验证布局参数;
179.该发送模块403,用于当所述待验证布局参数命中所述参数取值区间时,确定所述待验证布局参数与所述验证问题匹配成功,向所述终端发送验证成功响应,以使所述终端确定目标请求页面并进行展示。
180.在具体的应用场景中,如图4b所示,该装置还包括:统计模块404。
181.该统计模块404,用于接收所述终端的页面访问请求,统计所述终端在历史时间段内返回的全部页面访问请求的请求数量;
182.该发送模块403,还用于当所述请求数量大于等于数量阈值时,确定所述终端的用户在当前页面的操作存在异常,向所述终端发送异常反馈,以使所述终端展示所述操作验证页面并按照所述用户在操作验证页面上的操作对可移动元素进行移动得到待识别页面并传输;
183.该发送模块403,还用于当所述请求数量小于所述数量阈值时,确定所述用户在所述当前页面的操作正常,向所述终端发送正常反馈,以使所述终端展示所述目标请求页面。
184.在具体的应用场景中,该获取模块401,用于接收所述终端传输的加密页面,确定当前日期;将所述当前日期和预设字符串进行组合,得到初始密钥;计算所述初始密钥的哈希值,将所述哈希值作为页面密钥,并采用所述页面密钥对所述待识别页面进行解密,得到所述待识别页面。
185.在具体的应用场景中,该生成模块402,用于统计所述可移动元素在所述待识别页面上覆盖的固定元素的总数量作为所述覆盖元素数量,确定单个固定元素的单位角度值,计算所述覆盖元素数量与所述单位角度值的乘积作为第一待验证参数;同时或分别统计所述可移动元素与所述标准布局轴线之间偏移的固定元素的总数量作为所述偏移元素数量,计算所述偏移元素数量与所述单位角度值的乘积作为第二待验证参数;将所述第一待验证参数和所述第二待验证参数作为所述待验证布局参数。
186.在具体的应用场景中,如图4c所示,该装置还包括:确定模块405和查询模块406。
187.该确定模块405,用于获取所述待验证布局参数包括的第一待验证参数、第二待验证参数,分别确定所述第一待验证参数在所述参数取值区间中对应的第一子区间、所述第二待验证参数在所述参数取值区间中对应的第二子区间;
188.该查询模块406,用于查询所述第一待验证参数是否处于所述第一子区间以及所述第二待验证参数是否处于所述第二子区间;
189.该确定模块405,还用于若确定所述第一待验证参数处于所述第一子区间且所述第二待验证参数处于所述第二子区间,则确定所述待验证布局参数命中所述参数取值区间。
190.在具体的应用场景中,该确定模块405,还用于若确定所述第一待验证参数未处于所述第一子区间或所述第二待验证参数未处于所述第二子区间,则确定所述待验证布局参数未命中所述参数取值区间,确定所述待验证布局参数与目标验证问题匹配失败;生成验证失败响应,将所述验证失败响应传输至终端,以使所述终端展示所述验证失败响应。
191.在具体的应用场景中,如图4d所示,该装置还包括:设置模块407,布局模块408,计算模块409和存储模块410。
192.该设置模块407,用于设置多个样本验证问题;
193.该布局模块408,用于对于所述多个样本验证问题中每个样本验证问题,按照所述样本验证问题,对所述可移动元素进行布局;
194.该计算模块409,用于统计布局后的所述可移动元素覆盖的固定元素的样本覆盖元素数量,计算单位角度值与所述样本覆盖元素数量的乘积作为第一样本角度,并确定第一预设偏移角度,按照所述第一预设偏移角度对所述第一样本角度进行调整,基于调整后的所述第一样本角度和原始的所述第一样本角度,构成第一样本子区间;
195.该计算模块409,还用于将布局后的所述可移动元素映射至所述标准布局轴线,识
别所述可移动元素与所述标准布局轴线之间偏移的固定元素的样本偏移元素数量,计算所述单位角度值与所述样本偏移元素数量的乘积作为第二样本角度,并确定第二预设偏移角度,按照所述第二预设偏移角度对所述第二样本角度进行调整,基于调整后的所述第二样本角度和原始的所述第二样本角度,构成第二样本子区间;
196.该存储模块410,用于将所述第一样本子区间和所述第二样本子区间作为所述样本验证问题的参数取值区间进行存储;
197.该布局模块408,还用于重复执行上述生成参数取值区间的过程,分别为所述多个样本验证问题中每个样本验证问题生成参数取值区间。
198.本技术实施例提供的装置,在需要对用户的身份进行验证时,终端展示操作验证页面,根据用户在操作验证页面上的操作,在操作验证页面上对其上的可移动元素进行移动,得到待识别页面并将待识别页面传输给服务器,以使得服务器根据可移动元素在待识别页面上覆盖的固定元素、可移动元素与标准布局轴线之间偏移的固定元素,确定待验证布局参数并判断待验证布局参数是否与目标验证问题匹配,并在确定待验证布局参数与目标验证问题匹配成功后返回验证成功响应,由终端在接收到验证成功响应后,确定目标请求页面进行展示,利用多种不同元素的组合,丰富操作验证的逻辑,且采用了前后端交互验证的方式,不仅使对操作的验证更加新颖,而且减轻了前端的验证压力,提升验证的准确率、效率,安全性较好。
199.需要说明的是,本技术实施例提供的一种操作验证装置所涉及各功能单元的其他相应描述,可以参考图1a至图1b和图2a至图2c中的对应描述,在此不再赘述。
200.在示例性实施例中,参见图5,还提供了一种计算机设备,该计算机设备包括总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的操作验证方法。
201.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的操作验证方法的步骤。
202.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
203.本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。
204.本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
205.上述本技术序号仅仅为了描述,不代表实施场景的优劣。
206.以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献