一种验证方法、装置、设备和计算机存储介质制造方法及图纸

技术编号:38865533 阅读:8 留言:0更新日期:2023-09-22 14:05
本申请实施例公开了一种验证方法、装置、设备和计算机存储介质,该方法包括:在接收到客户端验证请求的情况下,随机生成包括至少一个超文本元素标签的验证码文件;其中,所述至少一个超文本元素标签的数量信息、位置信息和形态信息均为随机生成;将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示。这样,能够通过随机生成的超文本元素标签生成对应的验证码文件,并发送至客户端进行显示,避免验证过程中机器自动验证的风险的同时,简化了验证难度,优化了用户体验。了用户体验。了用户体验。

【技术实现步骤摘要】
一种验证方法、装置、设备和计算机存储介质


[0001]本申请涉及验证码生成
,尤其涉及一种验证方法、装置、设备和计算机存储介质。

技术介绍

[0002]随着互联网行业的不断发展,用户数的飞速提高,用户客户端和服务器的交互越发频繁,为了防止恶意的进行网络刷票、论坛灌水、暴力破解密码、自动注册等情况发生,验证码起到了广泛且重要的作用。尤其随着大数据技术的蓬勃发展,数据的价值得到进一步的重视,而爬虫是数据获取的主要途径之一。然而爬虫会给服务器带来极大的压力,因此验证码也是用来防止爬虫的一种常见有效的方式。
[0003]相关技术中,短信或邮箱验证码的方式,可靠性高,但是用户体验较差,并且一般只适用于用户的注册、登录等少数的场景当中,对于反爬虫等场景适用性差。而图形验证码的方式中图形验证码所在的区域一般较为固定,可通过网页文档对象模型(Document Object Model,DOM)标签获取到图形验证码的路径信息,无法保证验证信息的有效性。

技术实现思路

[0004]本申请提出一种验证方法、装置、设备和计算机存储介质,降低验证过程中机器自动验证的风险的同时,简化了验证难度,优化了用户体验。
[0005]为达到上述目的,本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种验证方法,所述方法包括:
[0007]在接收到客户端验证请求的情况下,随机生成包括至少一个超文本元素标签的验证码文件;其中,所述至少一个超文本元素标签的数量信息、位置信息和形态信息均为随机生成;
[0008]将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示。
[0009]在一些实施例中,所述方法还包括:
[0010]接收所述客户端发出的验证请求信息;其中,所述验证请求信息包括用户标识信息和客户端信息;
[0011]缓存所述客户端在预设时间间隔内发出验证请求信息的次数。
[0012]在一些实施例中,所述超文本元素标签包括验证内容元素标签和提示信息元素标签,所述随机生成包括至少一个超文本元素标签的验证码文件,包括:
[0013]基于主体标签生成所述验证内容元素标签;其中,所述验证内容元素标签包括若干个子级元素标签;
[0014]基于所述验证内容元素标签生成对应的提示信息元素标签;
[0015]根据所述验证内容元素标签和所述提示信息元素标签生成所述验证码文件。
[0016]在一些实施例中,所述基于所述主体标签生成所述验证内容元素标签,包括:
[0017]基于所述主体标签,根据所述客户端的显示区信息确定所述确定所述验证内容元素标签的位置信息;
[0018]基于所述验证内容元素标签生成相应的所述若干个子级元素标签,并根据所述位置信息构建对应的校验阵列;
[0019]在所述校验阵列中随机确定所述若干个子级元素标签的位置,并随机确定所述子级元素标签各自的形态信息;
[0020]在所述校验阵列中随机确定至少一个所述子级元素标签为校验元素,得到所述内容元素标签的数量信息;
[0021]根据所述位置信息、形态信息和数量信息生成所述验证内容元素标签。
[0022]在一些实施例中,所述基于所述验证内容元素标签生成对应的提示信息元素标签,包括:
[0023]基于所述主体标签,根据所述校验元素的位置信息和/或数量信息和/或形态信息生成提示信息元素标签。
[0024]在一些实施例中,所述校验元素信息包括位置信息、形态信息和属性编码值信息,所述将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示,包括:
[0025]获取所述验证码文件对应的校验元素,并确定所述校验元素对应的校验元素信息;
[0026]将所述校验元素信息进行缓存,并根据所述验证请求信息将所述验证码文件发送至所述客户端。
[0027]在一些实施例中,所述方法还包括:
[0028]在所述预设时间间隔内发出验证请求信息的次数达到预设阈值的情况下,增加所述校验阵列中的子级元素标签和/或增加所述校验元素的数量。
[0029]在一些实施例中,所述方法还包括:
[0030]接收所述验证码文件;
[0031]将所述验证码文件解析成验证内容元素标签和提示信息元素标签,并基于所述验证内容元素标签和提示信息元素标签渲染生成验证码,并将所述验证码在所述客户端的验证码显示框进行显示;
[0032]其中,所述验证码显示框用于显示部分子级元素标签构成的验证内容元素标签。
[0033]在一些实施例中,所述方法还包括:
[0034]获取所述客户端的反馈校验元素信息;
[0035]在所述反馈校验元素信息与缓存的所述校验元素信息一致的情况下,确定校验通过;
[0036]在所述反馈校验元素信息与缓存的所述校验元素信息不一致的情况下,重新生成验证码文件,并增加所述验证码文件对应的校验阵列中的子级元素标签和/或增加所述验证码文件对应的所述校验元素的数量。
[0037]第二方面,本申请实施例提供了一种验证装置,该验证装置包括:
[0038]生成单元,配置为在接收到客户端验证请求的情况下,随机生成包括至少一个超文本元素标签的验证码文件;其中,所述至少一个超文本元素标签的数量信息、位置信息和
形态信息均为随机生成;
[0039]发送单元,配置为将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示。
[0040]第三方面,本申请实施例提供了一种电子设备,该电子设备包括存储器和处理器;其中,
[0041]所述存储器,用于存储能够在所述处理器上运行的计算机程序;
[0042]所述处理器,用于在运行所述计算机程序时,执行如第一方面所述的验证方法。
[0043]第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,该计算机程序被至少一个处理器执行时实现如第一方面所述的验证方法。
[0044]本申请实施例所提供的一种验证方法、装置、设备和计算机存储介质,该方法包括:本申请实施例公开了一种验证方法、装置、设备和计算机存储介质,该方法包括:在接收到客户端验证请求的情况下,随机生成包括至少一个超文本元素标签的验证码文件;其中,所述至少一个超文本元素标签的数量信息、位置信息和形态信息均为随机生成;将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示。这样,能够通过随机生成的超文本元素标签生成对应的验证码文件,并发送至客户端进行显示,避免验证过程中机器自动验证的风险的同时,简化了验证难度,优化了用户体验。
附图说明
[0045]图1为本申请实施例提供的一种验证方法的流程示意图;
[0046]图2为本申请实施例提供的另一种验证方法的流程示意图;
[0047]图3为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证方法,其特征在于,所述方法包括:在接收到客户端验证请求的情况下,随机生成包括至少一个超文本元素标签的验证码文件;其中,所述至少一个超文本元素标签的数量信息、位置信息和形态信息均为随机生成;将所述验证码文件对应的校验元素信息进行缓存后,发送所述验证码文件至所述客户端进行显示。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述客户端发出的验证请求信息;其中,所述验证请求信息包括用户标识信息和客户端信息;缓存所述客户端在预设时间间隔内发出验证请求信息的次数。3.根据权利要求2所述的方法,其特征在于,所述超文本元素标签包括验证内容元素标签和提示信息元素标签,所述随机生成包括至少一个超文本元素标签的验证码文件,包括:基于主体标签生成所述验证内容元素标签;其中,所述验证内容元素标签包括若干个子级元素标签;基于所述验证内容元素标签生成对应的提示信息元素标签;根据所述验证内容元素标签和所述提示信息元素标签生成所述验证码文件。4.根据权利要求3所述的方法,其特征在于,所述基于所述主体标签生成所述验证内容元素标签,包括:基于所述主体标签,根据所述客户端的显示区信息确定所述确定所述验证内容元素标签的位置信息;基于所述验证内容元素标签生成相应的所述若干个子级元素标签,并根据所述位置信息构建对应的校验阵列;在所述校验阵列中随机确定所述若干个子级元素标签的位置,并随机确定所述子级元素标签各自的形态信息;在所述校验阵列中随机确定至少一个所述子级元素标签为校验元素,得到所述内容元素标签的数量信息;根据所述位置信息、形态信息和数量信息生成所述验证内容元素标签。5.根据权利要求4所述的方法,其特征在于,所述基于所述验证内容元素标签生成对应的提示信息元素标签,包括:基于所述主体标签,根据所述校验元素的位置信息和/或数量信息和/或形态信息生成提示信息元素标签。6.根据...

【专利技术属性】
技术研发人员:王浩
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1