校验数据处理方法及装置制造方法及图纸

技术编号:11207581 阅读:84 留言:0更新日期:2015-03-26 16:11
一种校验数据处理方法,包括:服务器接收用户通过用户终端发送的验证码答复信息,从验证码答复信息中获取用户终端的IP地址;对验证码答复信息进行校验,获取校验数据,将校验数据配置于预置的哈希表中;根据用户终端的IP地址、校验总次数和校验正确次数,判断用户的用户类型;根据验证码的类型与用户的用户类型,将校验数据配置于对应的最小堆中;统计最小堆中的所有校验总次数与校验正确次数,获取验证码答复信息对应的验证码的通过率。此外,本发明专利技术还提供一种校验数据处理装置。上述校验数据处理方法及装置可提高校验数据处理结果的准确性。

【技术实现步骤摘要】
校验数据处理方法及装置
本专利技术涉及计算机
,尤其涉及一种校验数据处理方法及装置。
技术介绍
验证码,是互联网行业的服务中普遍使用的,用于对抗自动机的一种附加校验手段。其主要应用于帐号注册、帐号登录、论坛发帖、微博发言等等场景。一种验证码的好坏,主要表现在自动破解率和自然人通过率这两个方面。其中自动破解率是指自动机对验证码的识别率,自然人通过率是指正常的用户对验证码的识别率。自动破解率越低、自然人通过率越高,那么验证码的效果就被认为是越好。现有的校验数据处理中,一般通过直接获取一分钟内验证码的校验总次数S(v)以及校验正确的次数C(v),然后根据公式:[100*C(v)/S(v)]%,计算得到当前这一分钟的验证码的整体通过率。然而,通过这样的处理方法只能简单笼统的得出验证码的整体通过率,准确性不高,对评估验证码的抗破解程度以及难易程度的参考价值不大。
技术实现思路
有鉴于此,本专利技术提供一种校验数据处理方法及装置,可提高校验数据处理结果的准确性。一种校验数据处理方法,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。一种校验数据处理装置,包括:验证码答复信息获取模块,用于接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;校验数据获取与配置模块,用于对所述验证码答复信息获取模块获取的所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;用户类型判断模块,用于根据所述验证码答复信息获取模块获取的所述用户终端的IP地址、所述校验数据获取与配置模块获取的所述校验总次数和所述校验正确次数,判断所述用户的用户类型;校验数据配置模块,用于根据所述校验数据获取与配置模块获取的所述验证码的类型与所述用户类型判断模块获取的所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计模块,用于统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。本专利技术实施例提供的校验数据处理方法及装置,通过将校验数据根据用户类型与验证码的类型配置于对应的最小堆中,然后对最小堆中的校验数据进行统计,获取验证码的通过率,由于每个最小堆分别对应一类的用户类型与验证码,因此通过统计不同的最小堆中的校验数据可获取各个类型的验证码在不同用户类型的群体中的通过率,具有较强的针对性,从而可提高校验数据处理结果的准确性,使得获取的验证码的通过率更具有参考价值。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明图1为本专利技术第一实施例提供的校验数据处理方法的流程图。图2为本专利技术第二实施例提供的校验数据处理方法的流程图。图3为本专利技术第二实施例提供的校验数据处理方法中用户类型的分类示意图。图4为本专利技术第二实施例提供的校验数据处理方法中部分步骤的一具体流程图。图5为本专利技术第二实施例提供的校验数据处理方法中部分步骤的另一具体流程图。图6为本专利技术第二实施例提供的校验数据处理方法中多阶哈希表与最小堆的示意图。图7为本专利技术第二实施例提供的校验数据处理方法中最小堆的示例图。图8为本专利技术第三实施例提供的校验数据处理装置的结构示意图。图9为本专利技术第四实施例提供的校验数据处理装置的结构示意图。图10为本专利技术第四实施例提供的校验数据处理装置中用户类型判断模块的结构示意图。图11为本专利技术第四实施例提供的校验数据处理装置中校验数据配置模块的结构示意图。图12为本专利技术实施例提供的校验数据处理系统的示意图。具体实施方式为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的具体实施方式、结构、特征及其功效,详细说明如后。本专利技术实施例所提供的校验数据处理方法可应用于实现对验证码的校验数据的处理。第一实施例图1为本专利技术第一实施例提供的校验数据处理方法的流程图。如图1所示,本实施例的校验数据处理方法包括以下步骤:步骤S11,服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址。具体地,服务器首先根据用户终端的业务请求,向用户终端下发验证码;其次,接收用户通过用户终端根据下发的验证码返回的验证码答复信息,验证码答复信息中包含验证码答案以及该用户终端的IP(InternetProtocol,网络协议)地址信息;然后,从验证码答复信息中获取该用户终端的IP地址。步骤S12,对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中。具体地,服务器首先对验证码答复信息进行校验,验证验证码答复信息中包含的验证码答案是否与预置的验证码答案相匹配,获取校验结果数据;其次,统计本次校验结果数据与历次校验结果数据,获取校验数据;然后,将获取的校验数据配置于预置的哈希表中。其中,历次校验结果数据是服务器对历次来自相同用户终端的IP地址的验证码答复信息进行校验获得的结果数据。校验数据具体可包括:与验证码答复信息对应的验证码的类型、与用户终端的IP地址对应的校验总次数以及校验正确次数。其中,根据验证码答案的表现方式,验证码的类型具体可包括:字母、数字、汉字、算数验证等等。哈希表(HashTable),是根据关键码值(KeyValue,Key值)直接进行访问的数据结构。一般的哈希表可理解为一维数组,关键码值通过映射函数转换为数组的位置索引,快速找到对应的位置。多阶哈希表,是一种扩展的哈希表,可理解为二维数组,每一维都是一个普通的哈希表,每一维都有不同的映射函数。于本实施例一具体实施方式中,服务器以用户终端的IP地址与验证码的类型作为Key值,可将获取的校验数据配置于预置的多阶哈希表中。由于多阶哈希表寻址的时间复杂度是线性的O(n),检索速度快且可以满足系统需求,因此使用多阶哈希表数据结构作为全局数据的存储手段,可提高校验数据的存取速度,进而可提高校验数据的整体处理效率。步骤S13,根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型。具体地,服务器根据用户终端的IP地址的状态、与用户终端的IP地址对应的校验总次数以及校验正确次数,判断用户的用户类型,也即验证码答复信息发送方的群体类型。其中,用户类型具体可包括:正常用户、码工(也即被雇佣来专门负责输入验证码答案的工人)、自动机(一种使用各种图像算法,自动识别验证码图片的计算机程序)三类。步骤S14,根据所述验证码的类型与所述用户的用户类型,将所述校验本文档来自技高网...

【技术保护点】
一种校验数据处理方法,其特征在于,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。

【技术特征摘要】
1.一种校验数据处理方法,其特征在于,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。2.根据权利要求1所述的方法,其特征在于,所述将所述校验数据配置于预置的哈希表中的步骤包括:根据所述验证码的类型与所述用户终端的IP地址,确定所述校验数据在预置的哈希表中对应的存储位置,将所述校验数据配置于所述存储位置中。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型的步骤包括:获取所述用户终端的IP地址的状态;当所述用户终端的IP地址状态为正常,且所述校验正确次数与所述校验总次数的比例大于预置的数值时,判定所述用户的类型为第一类型;当所述用户终端的IP地址状态为异常,且所述校验正确次数与所述校验总次数的比例大于所述预置的数值时,判定所述用户的类型为第二类型;当所述校验正确次数与所述校验总次数的比例小于或等于所述预置的数值时,判定所述用户的类型为第三类型。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中的步骤包括:根据所述验证码的类型与所述用户的用户类型,获取对应的最小堆;根据所述验证码的类型和所述用户终端的IP地址,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点;当查找到所述对应的节点时,将所述用户终端的IP地址与所述校验数据配置于所述对应的节点中;当未查找到所述对应的节点,且所述最小堆中包含的节点的数量小于预置的数值时,为所述校验数据生成节点,根据所述校验总次数确定生成的节点在所述最小堆中的位置,将所述用户终端的IP地址与所述校验数据配置于所述节点中;当未查找到对应的节点,且所述最小堆中包含的节点的数量等于所述预置的数值,且所述校验总次数大于所述最小堆的根节点的校验总次数时,将所述用户终端的IP地址与所述校验数据配置于所述最小堆的根节点中,将所述最小堆中的所有节点进行排序。5.根据权利要求4所述的方法,其特征在于,所述校验数据在预置的哈希表中对应的存储位置中还存储有所述校验数据对应的堆中索引信息,所述堆中索引信息包括所述校验数据对应的节点在所述最小堆中的位置信息;所述根据所述验证码的类型和所述用户终端的IP地址,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点的步骤包括:根据所述验证码的类型和所述用户终端的IP地址,确定所述验证码的类型和所述用户终端的IP地址在预置的哈希表中对应的存储位置,获取所述存储位置中存储的堆中索引信息;根据所述堆中索引信息,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点。6.根据权利要求1所述的方法,其特征在于,所述统计所述最小堆中的所有校验总次数与校验正确次数的步骤包括:通过将所述最小堆中的所有校验总次数与校验正确次数进行加权平均运算,统计所述最小堆中的所有校验总次数与校验正确次数。7.一种校验数据处理装置,其特征在于,包括:验证码答复信息获取模块,用于接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信...

【专利技术属性】
技术研发人员:谢远辉颜国平王玉叶
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1