一种信息有效性的验证方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,具体而言,涉及一种信息有效性的验证方法及
目.ο
【背景技术】
[0002]随着移动互联网的快速发展,通过推广获取用户信息的成本越来越高。投票作为活动运营最好的方式,受到很多社交平台的欢迎,如论坛、微博、即时通讯工具等都具有投票功能。
[0003]为了避免非法刷票,现有的网络投票功能,通常是通过要求用户注册登陆,限制投票门槛,并对同一投票IP地址进行投票结果限制,来确保投票信息的有效性,但这种投票方式无形之中对企业内网用户同一IP进行了拦截,无法确保企业内网用户的真实参与度,进而保证了投票信息的真实有效,影响用户投票体验。
【发明内容】
[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]所述验证单元,进一步适于根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。
[0046]可选的,所述验证单元,进一步适于根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合,并判断所述权限验证标识是否属于所述标识集合,若不属于所述标识集合,则将所述投票选项值确定为无效,若属于所述标识集合,则将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。
[0047]可选的,所述验证单元,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值大于第一预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作,若所述投票计数值小于或等于所述第一预设值,则将所述投票选项值确定为无效。
[0048]可选的,所述验证单元,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值小于第二预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作,若所述投票计数值大于或等于所述第二预设值,则将所述投票选项值确定为无效。
[0049]可选的,所述投票请求中还包括:投票时间;
[0050]所述验证单元,进一步适于根据所述投票时间以及预设的投票时间长度内同一有效校验信息对应的有效投票数量阈值,验证所述投票选项值的有效性。
[0051]本发明提供的信息有效性的验证方法及装置,通过接收客户端发送的投票请求,投票请求中包括:有效校验信息和对应的投票选项值,并根据投票请求中的有效校验信息对投票选项值的有效性进行验证,有效地保证了投票信息的真实有效,提升用户投票体验。
[0052]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0053]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0054]图1示意性示出了本发明一个实施例的信息有效性的验证方法的流程示意图;
[0055]图2示意性示出了本发明另一实施例的信息有效性的验证方法的流程示意图;
[0056]图3示意性示出了本发明另一实施例的信息有效性的验证方法的流程示意图;
[0057]图4示意性示出了本发明另一实施例的信息有效性的验证方法的流程
示意图;
[0058]图5示意性示出了本发明一个实施例的信息有效性的验证装置的结构示意图。
【具体实施方式】
[0059]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0060]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
[0061]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
[0062]以下将结合附图对本发明实施例的信息有效性的验证方法及信息有效性的验证装置进行详细说明。
[0063]为了保证投票信息的真实有效,提升用户投票体验,本发明提出一种信息有效性的验证方法,包括:接收客户端发送的投票请求,投票请求中包括:有效校验信息和对应的投票选项值,并根据投票请求中的有效校验信息对投票选项值的有效性进行验证。
[0064]图1示意性示出了本发明一个实施例的信息有效性的验证方法的流程示意图。
[0065]参照图1,本发明实施例的信息有效性的验证方法,具体包括以下步骤:
[0066]S11、接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值。
[0067]可理解的是,所述投票请求可理解为触发投票界面上展示的投票选项生成的请求,相应地,所述投票选项值为触发的投票选项对应的选项值,有效校验信息为用于验证投票选项值的有效性的信息。
[0068]在具体实现中,所述触发投票界面上显示的投票选项生成的投票请求,可通过多种方式实现,例如:通过鼠标点击展示于投票界面中的投票选项以生成的请求,或,在展示有所述投票界面的触摸屏上点击所述投票选项以生成的请求。
[0069]需要说明的是,上面提到的触发投票界面上显示的投票选项以生成投票请求的方式仅是举例,除了上述情况之外还可以包括其他的情况,如,通过展示于投票界面中的投票选项以生成投票请求或基于手势触发投票界面中的投票选项以生成投票请求等。本发明不需要对具体根据怎样的模式实现触发产品查找界面以生成的查找请求的方式进行限定,本领域技术人员需要根据实际应用进行设置。
[0070]S12、根据所述有效校验信息验证所述投票选项值的有效性。
[0071]本发明实施例提供的信息有效性的验证方法,通过接收客户端发送的包括有效校验信息和对应的投票选项值的投票请求,并根据投票请求中的有效校验信息对投票选项值的有效性进行验证。有效地保证了投票信息的真实有效,提升用户投票体验。
[0072]根据本发明的一个优选实施例,所述有效校验信息为硬件环境信息。图2示意性示出了本发明实施例的信息有效性的验证方法的流程示意图。
[0073]参照图2,本发明实施例的信息有效性的验证方法,具体包括以下步骤:
[0074]S21、接收客户端发送的投票请求,所述投票请求中包括:硬件环境信息和对应的投票选项值。
[0075]其中,所述硬件环境信息由所述客户端所在设备的地址和投票环境信息生成。
[0076]需要说明的是,所述客户端所在设备的地址可以为客户端所在设备的IP地址或MAC地址中的任意一种或两者组合。
[0077]其中,所述投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。
[0078]可理解的是,所述客户端标识可以为用户浏览器的客户端标识user Agent,操作系统信息可以为操作系统平台platform,浏览器信息可以为浏览器名称app Name。
[0079]S22、根据所述硬件环境信息验证所述投票选项值的有效性。
[0080]本发明实施例提供的信息有效性的验证方法,通过接收客户端发送的包括硬件环境信息和对应的投票选项值的投票请求,并根据投票请求中的硬件环境信息对投票选项值的有效性进行验证,其中,硬件环境信息由所述客户端所在设备的地址和投票环境信息生成,实现了在不要求用户注册登陆的前提下,有效地确保投票信息的有效性,而且不会对企业内网用户同一 IP进行了拦截,能够确保企业内网用户的真实参与度,提升用户投票体验。
[0081]具体的,步骤S22,进一步包括以下图中未示出的步骤:
[0082]All、判断所述硬件环境信息和对应的投票选项值是否存在记录,若所述硬件环境信息和对应的投票选项值存在记录,则执行步骤A12,若所述硬件环境信息和对应的投票选项值不存在记录,则执行步骤A13;
[0083]A12、将所述投票选项值确定为无效;
[0084]A13、将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。
[0085]本发明实施例中,服务端读取投票配置信息,并提供投票接口。可理解的是,投票配置信息包括配置投票项,如A、B、C和D。
[0086]当服务端接收到客户端发送的投票请求,且投票请求中包括:硬件环境信息和对应的投票选项值时,先判断客户端硬件环境信息,其中,硬件环境信息由设备的地址和投票环境信息生成,在本实施例中,投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。再通过判断所述硬件环境信息和对应的投票选项值是否存在记录,若所述硬件环境信息和对应的投票选项值存在记录,则将所述投票选项值确定为无效,若所述硬件环境信息和对应的投票选项值不存在记录,则将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。
[0087]在一个具体示例中,判断所述硬件环境信息和对应的投票选项值是否存在记录,具体通过将设备的IP地址和客户端标识、操作系统信息、浏览器信息以及用户投票选项值生成标识字符串信息,并对所述字符串信息进行计算,得到对应的KEY值;查找投票数据库中是否存在所述KEY值;当投票数据库中不存在所述KEY值时,确定当前投票为有效投票。
[0088]其中,KEY值的计算方法,具体可通过将设备的IP地址和客户端标识、操作系统信息、浏览器信息以及用户投票选项值按照字典顺序排序,用固定格式拼接各个字符串信息,并进行md5计算的得到值。将得到的值作为key,查找该key是否在redis数据库中已经存在,若不存在,则将所述投票选项值确定为有效,并将字符串拼接的信息作为value存入redis,并设置有效期为1小时。如果存在该key,则说明重复提交刷票,则将所述投票选项值确定为无效。可选的,还可以不计数返回成功结果,来迷惑刷票者。进而在不要求用户注册登陆的前提下,有效地确保投票信息的有效性,而且不会对企业内网用户同一IP进行了拦截,能够确保企业内网用户的真实参与度,提升用户投票体验。
[0089]根据本发明的一个优选实施例,所述有效校验信息包括客户端所在设备的地址及权限验证标识。图3示意性示出了本发明实施例的信息有效性的验证方法的流程示意图。
[0090]参照图3,本发明实施例的信息有效性的验证方法,具体包括以下步骤:
[0091]S31、接收客户端发送的投票请求,所述投票请求中包括:客户端所在设备的地址、权限验证标识和对应的投票选项值。
[0092]需要说明的是,所述客户端所在设备的地址可以为客户端所在设备的IP地址或MAC地址中的任意一种或两者组合。所述权限验证标识为服务端预先为每一客户端所在设备的地址设置的验证标识集合,用于验证当前发送投票请求的客户端是否有权限进行投西
ο
[0093]其中,服务端预先为每一客户端所在设备的地址设置的验证标识集合,可根据实际投票需要
通过随机生成预设数量的随机数,并将得到的随机数作为验证标识集合的方式实现。
[0094]S32、根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。
[0095]本发明实施例提供的信息有效性的验证方法,通过接收客户端发送的包括客户端所在设备的地址、权限验证标识和对应的投票选项值的投票请求,并根据投票请求中的客户端所在设备的地址和权限验证标识对投票选项值的有效性进行验证。在不要求用户注册登陆的前提下,有效地确保投票信息的有效性,而且不会对企业内网用户同一IP进行了拦截,能够确保企业内网用户的真实参与度,提升用户投票体验。
[0096]具体的,步骤S32,进一步包括以下图中未示出的步骤:
[0097]B11、根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合;
[0098]B12、判断所述权限验证标识是否属于所述标识集合,若所述权限验证标识不属于所述标识集合,则执行步骤B13,若所述权限验证标识属于所述标识集合,则执行步骤B14;
[0099]B13、将所述投票选项值确定为无效;
[0100]B14、将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。
[0101]本发明实施例中,当服务端接收到客户端发送的投票请求,且投票请求中包括:客户端所在设备的地址、权限验证标识和对应的投票选项值时,首先,根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合,并确认投票请求中的权限验证标识是否属于服务端预设的与客户端所在设备的地址对应的标识集合,若权限验证标识不属于所述标识集合,则将所述投票选项值确定为无效,若所述权限验证标识属于所述标识集合,则将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。进而实现在不要求用户注册登陆的前提下,有确保投票信息的有效性,而且不会对企业内网用户同一 IP进行了拦截,确保企业内网用户的真实参与度,提升用户投票体验。
[0102]根据本发明的一个优选实施例,步骤S12中的根据所述有效校验信息验证所述投票选项值的有效性,进一步包括以下图中未示出的步骤:
[0103]S121、查找所述有效校验信息对应的投票计数值,若所述投票计数值大于第一预设值,则执行步骤S122,若所述投票计数值小于或等于所述第一预设值S123。
[0104]需要说明的是,投票计数值为携带有相同有效校验信息的投票请求的计数值。所述第一预设值为预设设置的对携带有相同有效校验信息的投票请求的有效数量进行限制的计数值,可通过计数器或具有技术功能的其他软件或硬件实现,本发明对此不做具体限定。
[0105]在实际应用中,由于投票对应的业务类型的自身特点,不同的投票业务类型对投票信息的验证方式不同,对于一些娱乐性投票,例如选择最喜爱的明星或产品等投票业务,并不会对投票准确度要求很高,可能仅对每个企业内部分配的投票数量进行限制,并不限制投票的实际参与者。
[0106]S122、将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作;
[0107]S123、将所述投票选项值确定为无效。
[0108]在一个具体示例中,所述第一预设值为0,固定值设为2,当接收到客户端发送的包括有效校验信息和对应的投票选项值投票请求时,查找所述有效校验信息对应的投票计数值,若所述投票计数值为2,显然2大于0,则将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作,即2减2,将得到的值0作为当前的投票计数值。此时,若再次接收到该客户端发送的投票请求,则将所述投票选项值确定为无效。
[0109]本发明实施例中,通过预设设置有效校验信息的有效数量,实现投票有效性的验证,提升用户投票体验。
[0110]根据本发明的一个优选实施例,步骤S12中的根据所述有效校验信息验证所述投票选项值的有效性,进一步包括以下图中未示出的步骤:
[0111]S121’、查找所述有效校验信息对应的投票计数值,若所述投票计数值小于第二预设值,则执行步骤S122’,若所述投票计数值大于或等于所述第二预设值S123’ ;
[0112]需要说明的是,投票计数值为携带有相同有效校验信息的投票请求的计数值。所述第二预设值为预设设置的对携带有相同有效校验信息的投票请求的有效数量进行限制的计数值,可通过计数器或具有技术功能的其他软件或硬件实现,本发明对此不做具体限定。
[0113]在实际应用中,由于投票对应的业务类型的自身特点,不同的投票业务类型对投票信息的验证方式不同,对于一些娱乐性投票,例如选择最喜爱的明星或产品等投票业务,并不会对投票准确度要求很高,可能仅对每个企业内部分配的投票数量进行限制,并不限制投票的实际参与者。
[0114]S122’、将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作;
[0115]S123’、将所述投票选项值确定为无效。
[0116]在一个具体示例中,所述第二预设值为100,固定值设为2,当接收到客户端发送的包括有效校验信息和对应的投票选项值投票请求时,查找所述有效校验信息对应的投票计数值,若所述投票计数值为98,显然98小于100,则将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作,即98加2,将得到的值100作为当前的投票计数值。此时,若再次接收到该客户端发送的投票请求,则将所述投票选项值确定为无效。
[0117]本发明实施例中,通过预设设置有效校验信息的有效数量,实现投票有效性的验证,提升用户投票体验。
[0118]根据本发明的一个优选实施例,所述投票请求中还包括:投票时间。图4示意性示出了本发明实施例的信息有效性的验证方法的流程示意图。
[0119]参照图4,本发明实施例的信息有效性的验证方法,具体包括以下步骤:
[0120]S41、接收客户端发送的投票请求,所述投票请求中包括:有效校验信息、投票时间和对应的投票选项值。
[0121]其中,所述投票时间可以为客户端发送所述投票请求时的发送时间,也可以为服务端接收到所述客户端发送的投票请求时的接收时间,对此,本发明不做具体限定。
[0122]S42、根据所述投票时间以及预设的投票时间长度内同一有效校验信息对应的有效投票数量阈值,验证所述投票选项值的有效性。
[0123]在实际应用中,为了确保企业内网用户的真实参与度,提升用户投票体验。本发明实施例,通过预先设置投票时间长度内同一有效校验信息对应的有效投票数量阈值,来验证所述投票选项值的有效性。
[0124]在一个具体示例中,所述有效校验信息可以为客户端所在设备的IP地址,通过在一天中设置多个时间长度均为10分钟的投票时间段以及每一投票时间段内同一有效校验信息对应的有效投票数量阈值,本实施例中可将有效投票数量阈值设为20,来验证每一投票请求中的投票选项值的有效性,当在一个投票时间段内具有同一有效校验信息的投票请求数量到达20时,若再次接收到具有相同有效校验信息的投票请求时,则将所述投票选项值确定为无效,进而确保企业内网用户的真实参与度,提升用户投票体验。
[0125]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0126]图5示意性示出了本发明一个实施例的信息有效性的验证装置的结构示意图。
[0127]参照图5,本发明实施例的信息有效性的验证装置具体包括接收单元501和验证单元502,其中:
[0128]所述的接收单元501,适于接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值;
[ΟΙ29]所述的验证单元502,适于根据所述接收单元501接收的投票请求中的有效校验信息验证所述投票选项值的有效性。
[0130]本发明实施例提供的信息有效性的
验证装置,通过接收单元501接收客户端发送的包括有效校验信息和对应的投票选项值的投票请求,验证单元502根据投票请求中的有效校验信息对投票选项值的有效性进行验证。有效地保证了投票信息的真实有效,提升用户投票体验。
[0131 ]根据本发明的一个优选实施例,所述有效校验信息为硬件环境信息;
[0132]所述验证单元502,进一步适于根据所述硬件环境信息验证所述投票选项值的有效性。
[0133]其中,所述硬件环境信息由所述客户端所在设备的地址和投票环境信息生成。
[0134]其中,所述投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。
[0135]具体的,所述验证单元502,进一步适于判断所述硬件环境信息和对应的投票选项值是否存在记录,若存在记录,则将所述投票选项值确定为无效,若不存在记录,则将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。
[0136]根据本发明的一个优选实施例,所述有效校验信息包括客户端所在设备的地址及权限验证标识;
[0137]所述验证单元502,进一步适于根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。
[0138]具体的,所述验证单元502,进一步适于根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合,并判断所述权限验证标识是否属于所述标识集合,若不属于所述标识集合,则将所述投票选项值确定为无效,若属于所述标识集合,则将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。
[0139]根据本发明的一个优选实施例,所述验证单元502,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值大于第一预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作,若所述投票计数值小于或等于所述第一预设值,则将所述投票选项值确定为无效。
[0140]根据本发明的一个优选实施例,所述验证单元502,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值小于第二预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作,若所述投票计数值大于或等于所述第二预设值,则将所述投票选项值确定为无效。
[0141]根据本发明的一个优选实施例,所述投票请求中还包括:投票时间;
[0142]所述验证单元502,进一步适于根据所述投票时间以及预设的投票时间长度内同一有效校验信息对应的有效投票数量阈值,验证所述投票选项值的有效性。
[0143]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0144]综上所述,本发明实施例提供的信息有效性的验证方法及装置,通过接收客户端发送的投票请求,投票请求中包括:有效校验信息和对应的投票选项值,并根据投票请求中有效校验信息对投票选项值的有效性进行验证,有效地保证了投票信息的真实有效,提升用户投票体验。
[0145]应当注意,在此提供的算法和公式不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0146]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0147]类似地,应当理解,为了精简本发明并帮助理解本发明各个方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法和装置解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0148]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0149]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
[0150]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网站安全检测设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0151]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
[0152]本发明公开了A1、一种信息有效性的验证方法,包括:
[0153]接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值;
[0154]根据所述有效校验信息验证所述投票选项值的有效性。
[0155]A2、如权利要求A1所述的方法,所述有效校验信息为硬件环境信息;
[0156]所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括:
[0157]根据所述硬件环境信息验证所述投票选项值的有效性。
[0158]A3、如权利要求A2所述的方法,所述根据所述硬件环境信息验证所述投票选项值的有效性,进一步包括:
[0159]判断所述硬件环境信息和对应的投票选项值是否存在记录;
[0160]若存在记录,将所述投票选项值确定为无效;
[0161]若不存在记录,将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。
[0162]A4、如权利要求A3所述的方法,所述硬件环境信息由所述客户端所在设备的地址和投票环境信息生成。
[0163]A5、如权利要求A4所述的方法,所述投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。
[0164]A6、如权利要求A1-A5任一项所述的方法,所述有效校验信息包括客户端所在设备的地址及权限验证标识;
[0165]所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括:
[0166]根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。
[0167]A7、如权利要求A6所述的方法,所述根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性,进一步包括:
[0168]根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合;
[0169]判断所述权限验证标识是否属于所述标识集合;
[0170]若
不属于所述标识集合,将所述投票选项值确定为无效;
[0171]若属于所述标识集合,将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。
[0172]A8、如权利要求A1-A7任一项所述的方法,所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括:
[0173]查找所述有效校验信息对应的投票计数值;
[0174]若所述投票计数值大于第一预设值,将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作;
[0175]若所述投票计数值小于或等于所述第一预设值,将所述投票选项值确定为无效。
[0176]A9、如权利要求A1-A8任一项所述的方法,所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括:
[0177]查找所述有效校验信息对应的投票计数值;
[0178]若所述投票计数值小于第二预设值,将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作;
[0179]若所述投票计数值大于或等于所述第二预设值,将所述投票选项值确定为无效。
[0180]A10、如权利要求A1-A9任一项所述的方法,所述投票请求中还包括:投票时间;
[0181]相应的,所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括:
[0182]根据所述投票时间以及预设的投票时间长度内同一有效校验信息对应的有效投票数量阈值,验证所述投票选项值的有效性。
[0183]B11、一种信息有效性的验证装置,包括:
[0184]接收单元,适于接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值;
[0185]验证单元,适于根据所述接收单元接收的投票请求中的有效校验信息验证所述投票选项值的有效性。
[0186]B12、如权利要求B11所述的装置,所述有效校验信息为硬件环境信息;
[0187]所述验证单元,进一步适于根据所述硬件环境信息验证所述投票选项值的有效性。
[0188]B13、如权利要求B12所述的装置,所述验证单元,进一步适于判断所述硬件环境信息和对应的投票选项值是否存在记录,若存在记录,则将所述投票选项值确定为无效,若不存在记录,则将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。
[0189]B14、如权利要求B13所述的装置,所述硬件环境信息由所述客户端所在设备的地址和投票环境信息生成。
[0190]B15、如权利要求B14所述的装置,所述投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。
[0191]B16、如权利要求B11-B15任一项所述的装置,所述有效校验信息包括客户端所在设备的地址及权限验证标识;
[0192]所述验证单元,进一步适于根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。
[0193]B17、如权利要求B16所述的装置,所述验证单元,进一步适于根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合,并判断所述权限验证标识是否属于所述标识集合,若不属于所述标识集合,则将所述投票选项值确定为无效,若属于所述标识集合,则将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。
[0194]B18、如权利要求B11-B17任一项所述的装置,所述验证单元,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值大于第一预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作,若所述投票计数值小于或等于所述第一预设值,则将所述投票选项值确定为无效。
[0195]B19、如权利要求B11-B18任一项所述的装置,所述验证单元,进一步适于查找所述有效校验信息对应的投票计数值,若所述投票计数值小于第二预设值,则将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作,若所述投票计数值大于或等于所述第二预设值,则将所述投票选项值确定为无效。
[0196]B20、如权利要求B11-B19任一项所述的装置,所述投票请求中还包括:投票时间;
[0197]所述验证单元,进一步适于根据所述投票时间以及预设的投票时间长度内同一有效校验信息对应的有效投票数量阈值,验证所述投票选项值的有效性。
【主权项】
1.一种信息有效性的验证方法,包括: 接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值; 根据所述有效校验信息验证所述投票选项值的有效性。2.如权利要求1所述的方法,所述有效校验信息为硬件环境信息; 所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括: 根据所述硬件环境信息验证所述投票选项值的有效性。3.如权利要求2所述的方法,所述根据所述硬件环境信息验证所述投票选项值的有效性,进一步包括: 判断所述硬件环境信息和对应的投票选项值是否存在记录; 若存在记录,将所述投票选项值确定为无效; 若不存在记录,将所述投票选项值确定为有效,并将所述硬件环境信息和对应的投票选项值进行记录。4.如权利要求3所述的方法,所述硬件环境信息由所述客户端所在设备的地址和投票环境信息生成。5.如权利要求4所述的方法,所述投票环境信息包括:客户端标识、操作系统信息、浏览器信息中的至少一项。6.如权利要求1-5任一项所述的方法,所述有效校验信息包括客户端所在设备的地址及权限验证标识; 所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括: 根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性。7.如权利要求6所述的方法,所述根据所述客户端所在设备的地址及权限验证标识验证所述投票选项值的有效性,进一步包括: 根据所述客户端所在设备的地址查找与所述客户端所在设备的地址对应的标识集合; 判断所述权限验证标识是否属于所述标识集合; 若不属于所述标识集合,将所述投票选项值确定为无效; 若属于所述标识集合,将所述投票选项值确定为有效,并将所述标识集合中与所述权限验证标识对应的标识删除。8.如权利要求1-7任一项所述的方法,所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括: 查找所述有效校验信息对应的投票计数值; 若所述投票计数值大于第一预设值,将所述投票选项值确定为有效,并对所述投票计数值进行减一固定值的操作; 若所述投票计数值小于或等于所述第一预设值,将所述投票选项值确定为无效。9.如权利要求1-8任一项所述的方法,所述根据所述有效校验信息验证所述投票选项值的有效性,进一步包括: 查找所述有效校验信息对应的投票计数值; 若所述投票计数值小于第二预设值,将所述投票选项值确定为有效,并对所述投票计数值进行加一固定值的操作; 若所述投票计数值大于或等于所述第二预设值,将所述投票选项值确定为无效。10.一种信息有效性的验证装置,包括: 接收单元,适于接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值; 验证单元,适于根据所述接收单元接收的投票请求中的有效校验信息验证所述投票选项值的有效性。
【专利摘要】本发明涉及一种信息有效性的验证方法及装置,其中,该方法包括:接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值;根据所述有效校验信息验证所述投票选项值的有效性。该装置包括:接收单元,适于接收客户端发送的投票请求,所述投票请求中包括:有效校验信息和对应的投票选项值;验证单元,适于根据所述接收单元接收的投票请求中的有效校验信息验证所述投票选项值的有效性。通过本发明的技术方案,有效地保证了投票信息的真实有效,提升用户投票体验。
【IPC分类】H04L12/58, G07C13/00, H04L29/08
【公开号】CN105490925
【申请号】CN201510970142
【发明人】李跃红, 任建峰, 梁敬彪, 曾志海
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年4月13日
【申请日】2015年12月22日