基于投票IP段的网络投票检测方法及装置与流程

文档序号:15201275发布日期:2018-08-19 12:22阅读:239来源:国知局

本发明涉及信息技术处理领域。更具体地说,本发明涉及一种基于投票ip段的网络投票检测方法及装置。



背景技术:

网络投票就是在网上进行的投票活动,现已被大量用于选秀、比赛等互动活动中,其投票结果完全由程序输出,无需人工参与,具有一定的公平性,但由于没有了人工的参与,很容易被网络黑客利用,帮助选手刷票,导致投票结果缺乏公正性。为了避免网络投票中的刷票行为,现有技术公开了通过限定同一用户或同一ip在周期内的投票次数的方法来防止刷票,但其限定方式过于简单,很容易被黑客突破,现有技术还公开了根据选票信息中的投票ip地址和投票时间从所有选票中确定具有明显刷票现象的选票,并将该明显具有刷票现象的选票作为无效选票删除,然后对剩余选票中的候选项进行排序,并确定各张选票之间的相关性,经过多次比对,确定剩余选票中的具有刷票现象的选票并将其删除,该方法能够一定程度的降低具有刷票现象的选票对统计结果的影响,但其计算量过大,效率低,对设备性能要求高。



技术实现要素:

本发明的一个目的是提供一种基于ip段的网络投票检测方法及装置,根据ip段将投票信息进行分类,再采用不同的检票策略对投票信息进行投票检测,其运算量小,检测效率高,并能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性。

为了实现根据本发明的目的和其它优点,提供了一种基于投票ip段的网络投票检测方法,包括:

步骤一、接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

步骤二、确定投票人ip地址所属ip段是否处于黑名单中,若是,则从后台服务器中获取第一检票策略,对所述投票信息进行投票检测,若否,则从后台服务器中获取第二检票策略,对所述投票信息进行投票检测;

步骤三,对步骤二中确定的有效投票的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,若占比率大于等于设定占比阈值时,则将该ip段写入黑名单中,若占比率小于设定占比阈值时,则将该ip段从黑名单中解除或不做处理;其中,

所述第一检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,若投票人ip地址在预设时间段内的投票次数小于设定的次数阈值时,则根据该投票信息与投票人ip地址所属ip段内的相邻有效投票的投票时间和投票选项,判断该投票信息是否为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔大于等于设定的间隔阈值时,则将该投票信息计为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔小于设定的间隔阈值,且该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度小于设定的相关度阈值时,则将该投票信息计为有效投票,否则,将该投票信息计为无效投票并删除;

所述第二检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,否则,将该投票信息计为有效投票。

优选的是,所述的基于投票ip段的网络投票检测方法,在所述步骤二中,根据后台服务器中预设的ip段划分获得投票人ip地址所属ip段。

优选的是,所述的基于投票ip段的网络投票检测方法,在所述步骤二中,还包括,在确定投票人ip地址所属ip段处于黑名单中时,对投票人的ip进行安全验证。

优选的是,所述的基于投票ip段的网络投票检测方法,在所述步骤三中,将步骤二中确定的有效投票的投票人ip地址、投票时间和投票选项,录入投票记录数据库中,根据所述投票记录数据库,确定投票人ip地址在预设时间段内的投票次数,当预设时间段结束时,将所述投票记录数据库清零。

基于投票ip段的网络投票检测装置,包括:

接收模块,用于接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

第一获取模块,其与所述接收模块连接,用于从后台服务器中获取投票人ip地址所属ip段,以及黑名单;

第二获取模块,用于从后台服务器中获取第一检票策略或第二检票策略;

投票检测模块,其分别与所述接收模块、所述第一获取模块和所述第二获取模块连接,用于确定投票人ip地址所属ip段是否处于黑名单中,若是,则从后台服务器中获取第一检票策略,对所述投票信息进行投票检测,若否,则从后台服务器中获取第二检票策略,对所述投票信息进行投票检测,其中,所述第一检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,若投票人ip地址在预设时间段内的投票次数小于设定的次数阈值时,则根据该投票信息与投票人ip地址所属ip段内的相邻有效投票的投票时间和投票选项,判断该投票信息是否为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔大于等于设定的间隔阈值时,则将该投票信息计为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔小于设定的间隔阈值,且该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度小于设定的相关度阈值时,则将该投票信息计为有效投票,否则,将该投票信息计为无效投票并删除;所述第二检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,否则,将该投票信息计为有效投票;

统计模块,其分别与所述投票检测模块和所述第一获取模块连接,用于对所述投票检测模块中确定的有效投票的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,若占比率大于等于设定占比阈值时,则生成黑名单,并将该ip段写入黑名单中,若占比率小于设定占比阈值时,则将该ip段从黑名单中解除或不做处理;

存储模块,其与所述投票检测模块连接,用于将所述投票检测模块确定的有效投票的投票人ip地址、投票时间和投票选项,录入投票记录数据库中,当预设时间段结束时,将所述投票记录数据库清零,所述投票检测模块根据所述投票记录数据库,确定该投票信息中的投票人ip地址在预设时间段内的投票次数,投票时间与所属ip段内的相邻有效投票的投票时间的间隔,以及投票选项与所属ip段内的相邻有效投票的投票选项的相关度。

优选的是,所述的基于投票ip段的网络投票检测装置,还包括,

验证模块,其与所述投票检测模块连接,用于在确定投票人ip地址所属ip段处于黑名单中时,对投票人的ip进行安全验证。

本发明的有益效果是:本发明根据历史网络投票活动中刷票ip的分布特点,在后台服务器中将ip地址预先划分ip段,并根据投票人ip地址所属ip段是否处于黑名单中,将投票信息进行分类,采用不同的检票策略对投票信息进行检测,其运算量小,检测效率高,且能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性;进一步的,若投票人ip地址所属ip段处于黑名单中,则对投票人的ip地址进行安全验证,增加该投票人ip地址的投票难度,有效阻止了该投票人ip地址的循环刷票,保证了投票结果的公正性。

本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。

附图说明

图1是根据本发明一个实施例的基于投票ip段的网络投票检测方法流程示意图;

图2是根据本发明另一个实施例的基于投票ip段的网络投票检测方法流程示意图;

图3是根据本发明另一个实施例的基于投票ip段的网络投票检测装置的结构示意图;

图4是根据本发明另一个实施例的基于投票ip段的网络投票检测装置的结构示意图。

具体实施方式

下面结合实施例和附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。

需要说明的是,下述实施方案中所述实验方法,如无特殊说明,均为常规方法,所述试剂和材料,如无特殊说明,均可从商业途径获得;在本发明的描述中,术语“横向”、“纵向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,并不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

实施例1:

如图1所示,本发明提供一种基于投票ip段的网络投票检测方法,包括:

步骤101、接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

具体的,投票人ip地址一般是投票人发送投票信息的客户端的ip地址,也可以是客户端的mac地址;投票活动标志用来区分该投票信息所参与的投票活动,因为一个投票人ip地址可能同时参与多场投票活动;投票选项是投票人选投的选项,可以是一个选项也可以是多个选项;投票票数与投票选项对应,比如每张选票可以投三个投票选项,则总投票票数为3,每个被投投票选项的投票票数为1;所投投票选项与投票规则不符合的,如多投或少投,则直接将该投票信息计为无效投票。

步骤102、判断投票人ip地址所属ip段是否处于黑名单中,黑名单包括具有刷票嫌疑的ip段,若投票人ip地址所属ip段处于黑名单中,则执行步骤103,若投票人ip地址所属ip段未处于黑名单中,则执行步骤106;

具体的,根据预设ip段划分来获得来访ip所属ip段,如,根据来访ip和255.255.255.0的与操作来获得来访ip所属ip段,此外,还可根据历史网络投票活动中存在刷票嫌疑的ip地址,将某些重要的ip分为一个或多个ip段,不重要的ip可合并为同一个ip段,以进一步减少黑名单中的投票人ip数量,降低服务器的运算量,提高检票效率;黑名单的生成策略在后文中会做进一步的解释;

步骤103,从后台服务器中获取第一检票策略,根据投票记录数据库,确定投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,若是,则将该投票信息计为无效投票并删除,若否,则执行步骤104;

具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;

步骤104,根据该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,若是,则执行步骤105,若否,则将该投票信息计为无效投票并删除;

具体的,间隔阈值可以是1s、5s、10s或30s,根据投票活动规模进行设定,投票活动规模越大,将间隔阈值设定得越低;

步骤105,根据该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,若是,则该投票信息计为无效投票并删除,若否,则执行步骤107;

具体的,相关度阈值为1/n-1的数值,n为每张投票中允许投的投票选项个数,根据投票活动规模和同等投票规模的两选票间的相关度均值进行设定;

步骤106,从后台服务器获取第二检票策略,根据投票记录数据库,确定投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,若是,则将该投票信息计为无效投票并删除,若否,则执行步骤107;

具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;

步骤107,确定该投票信息为有效投票,并对投票信息中的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,根据占比率大小,生成黑名单;

具体的,若占比率大于等于设定占比阈值时,则将该ip段写入黑名单中,若占比率小于设定占比阈值时,若该ip段已经在黑名单中,则将该ip段从黑名单中解除,若该ip段不在黑名单中,则不做处理;占比阈值为0.6-1的数值,根据投票活动规模和同等活动规模的某一投票选项的历时占比均值进行设定;

步骤108,将投票信息中的投票人ip地址、投票时间和投票选项,录入投票记录数据库。

本发明的实施例在接收到客户端发送的投票信息后,根据投票人的ip地址判断该ip地址所属ip段是否处于黑名单中,若处于黑名单中,则采用第一检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,投票信息中的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,以及投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,判断该投票信息是否为有效投票,若未处于黑名单中,则采用第二检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,判断该投票信息是否为有效投票,通过将接收到的投票信息,根据其投票人ip地址所属ip段是否处于黑名单中,对投票信息进行分类检测,不仅降低了运算量,提高了检测效率,还能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性。

实施例2:

如图2所示,本发明提供一种基于投票ip段的网络投票检测方法,包括:

步骤201、接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

具体的,投票人ip地址一般是投票人发送投票信息的客户端的ip地址,也可以是客户端的mac地址;投票活动标志用来区分该投票信息所参与的投票活动,因为一个投票人ip地址可能同时参与多场投票活动;投票选项是投票人选投的选项,可以是一个选项也可以是多个选项;投票票数与投票选项对应,比如每张选票可以投三个投票选项,则总投票票数为3,每个被投投票选项的投票票数为1;所投投票选项与投票规则不符合的,如多投或少投,则直接将该投票信息计为无效投票;

步骤202、判断投票人ip地址所属ip段是否处于黑名单中,黑名单包括具有刷票嫌疑的ip段,若投票人ip地址所属ip段处于黑名单中,则执行步骤203,若投票人ip地址所属ip段未处于黑名单中,则执行步骤207;

具体的,根据预设ip段划分来获得来访ip所属ip段,如,根据来访ip和255.255.255.0的与操作来获得来访ip所属ip段,此外,还可根据历史网络投票活动中存在刷票嫌疑的ip地址,将某些重要的ip分为一个或多个ip段,不重要的ip可合并为同一个ip段,以进一步减少黑名单中的投票人ip数量,降低服务器的运算量,提高检票效率;黑名单的生成策略在后文中会做进一步的解释;

步骤203、对投票人的ip进行安全验证,若通过安全验证,则执行步骤204,若未通过安全验证,则将该投票信息计为无效投票;

具体的,安全验证方式是在客户端投票页面弹出安全验证窗口,验证窗口可以是动态验证码、图形匹配、数学运算公式等多种形式,投票人输入正确答案才能通过验证;

步骤204、从后台服务器中获取第一检票策略,根据投票记录数据库,确定投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,若是,则将该投票信息计为无效投票并删除,若否,则执行步骤205;

具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;

步骤205,根据该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,若是,则执行步骤206,若否,则将该投票信息计为无效投票并删除;

具体的,间隔阈值可以是1s、5s、10s或30s,根据投票活动规模进行设定,投票活动规模越大,将间隔阈值设定得越低;

步骤206,根据该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,若是,则该投票信息计为无效投票并删除,若否,则执行步骤208;

具体的,相关度阈值为1/n-1的数值,n为每张投票中允许投的投票选项个数,根据投票活动规模和同等投票规模的两选票间的相关度均值进行设定;

步骤207,从后台服务器获取第二检票策略,根据投票记录数据库,确定投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,若是,则将该投票信息计为无效投票并删除,若否,则执行步骤208;

具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;

步骤208,确定该投票信息为有效投票,并对投票信息中的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,根据占比率大小,生成黑名单;

具体的,若占比率大于等于设定占比阈值时,则将该ip段写入黑名单中,若占比率小于设定占比阈值时,若该ip段已经在黑名单中,则将该ip段从黑名单中解除,若该ip段不在黑名单中,则不做处理;占比阈值为0.6-1的数值,根据投票活动规模和同等活动规模的某一投票选项的历时占比均值进行设定;

步骤209,将投票信息中的投票人ip地址、投票时间和投票选项,录入投票记录数据库。

本发明的实施例在接收到客户端发送的投票信息后,根据投票人的ip地址判断该ip地址所属ip段是否处于黑名单中,若处于黑名单中,则对投票人的ip地址进行安全验证,验证通过后,再采用第一检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,投票信息中的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,以及投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,判断该投票信息是否为有效投票,若未处于黑名单中,则采用第二检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,判断该投票信息是否为有效投票,通过将接收到的投票信息,根据其投票人ip地址所属ip段是否处于黑名单中,对投票信息进行分类检测,不仅降低了运算量,提高了检测效率,还能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性。

实施例3:

如图3所示,本发明提供一种基于投票ip段的网络投票检测装置,包括:

接收模块301,用于接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

具体的,投票人ip地址一般是投票人发送投票信息的客户端的ip地址,也可以是客户端的mac地址;投票活动标志用来区分该投票信息所参与的投票活动,因为一个投票人ip地址可能同时参与多场投票活动;投票选项是投票人选投的选项,可以是一个选项也可以是多个选项;投票票数与投票选项对应,比如每张选票可以投三个投票选项,则总投票票数为3,每个被投投票选项的投票票数为1;所投投票选项与投票规则不符合的,如多投或少投,则直接将该投票信息计为无效投票;

第一获取模块302,其与所述接收模块301连接,用于从后台服务器中获取投票人ip地址所属ip段,以及黑名单;具体的,根据预设ip段划分来获得来访ip所属ip段,如,根据来访ip和255.255.255.0的与操作来获得来访ip所属ip段,此外,还可根据历史网络投票活动中存在刷票嫌疑的ip地址,将某些重要的ip分为一个或多个ip段,不重要的ip可合并为同一个ip段,以进一步减少黑名单中的投票人ip数量,降低服务器的运算量,提高检票效率;黑名单的生成策略在后文中会做进一步的解释;

第二获取模块303,用于从后台服务器中获取第一检票策略或第二检票策略;所述第一检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,若投票人ip地址在预设时间段内的投票次数小于设定的次数阈值时,则根据该投票信息与投票人ip地址所属ip段内的相邻有效投票的投票时间和投票选项,判断该投票信息是否为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔大于等于设定的间隔阈值时,则将该投票信息计为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔小于设定的间隔阈值,且该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度小于设定的相关度阈值时,则将该投票信息计为有效投票,否则,将该投票信息计为无效投票并删除;所述第二检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,否则,将该投票信息计为有效投票;具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;间隔阈值可以是1s、5s、10s或30s,根据投票活动规模进行设定,投票活动规模越大,将间隔阈值设定得越低;相关度阈值为1/n-1的数值,n为每张投票中允许投的投票选项个数,根据投票活动规模和同等投票规模的两选票间的相关度均值进行设定;

投票检测模块304,其分别与所述接收模块301、所述第一获取模块302和所述第二获取模块303连接,用于确定投票人ip地址所属ip段是否处于黑名单中,若是,则从后台服务器中获取第一检票策略,对所述投票信息进行投票检测,确定投票信息是否为有效投票,若否,则从后台服务器中获取第二检票策略,对所述投票信息进行投票检测,确定投票信息是否为有效投票;

统计模块305,其分别与所述投票检测模块304和所述第一获取模块302连接,用于对所述投票检测模块304中确定的有效投票的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,若占比率大于等于设定占比阈值时,则生成黑名单,并将该ip段写入黑名单中,若占比率小于设定占比阈值时,若该ip段已经在黑名单中,则将该ip段从黑名单中解除,若该ip段不在黑名单中,则不做处理;

存储模块306,其与所述投票检测模块304连接,用于将所述投票检测模块304确定的有效投票的投票人ip地址、投票时间和投票选项,录入投票记录数据库中,当预设时间段结束时,将所述投票记录数据库清零,所述投票检测模块306根据所述投票记录数据库,确定该投票信息中的投票人ip地址在预设时间段内的投票次数,投票时间与所属ip段内的相邻有效投票的投票时间的间隔,以及投票选项与所属ip段内的相邻有效投票的投票选项的相关度。

本发明的实施例在接收到客户端发送的投票信息后,根据投票人的ip地址判断该ip地址所属ip段是否处于黑名单中,若处于黑名单中,则采用第一检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,投票信息中的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,以及投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,判断该投票信息是否为有效投票,若未处于黑名单中,则采用第二检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,判断该投票信息是否为有效投票,通过将接收到的投票信息,根据其投票人ip地址所属ip段是否处于黑名单中,对投票信息进行分类检测,不仅降低了运算量,提高了检测效率,还能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性。

实施例4:

如图4所示,本发明提供一种基于投票ip段的网络投票检测装置,包括:

接收模块401,用于接收客户端发送的投票信息,所述投票信息包括:投票人ip地址、投票活动标识、投票时间、投票选项和投票票数;

具体的,投票人ip地址一般是投票人发送投票信息的客户端的ip地址,也可以是客户端的mac地址;投票活动标志用来区分该投票信息所参与的投票活动,因为一个投票人ip地址可能同时参与多场投票活动;投票选项是投票人选投的选项,可以是一个选项也可以是多个选项;投票票数与投票选项对应,比如每张选票可以投三个投票选项,则总投票票数为3,每个被投投票选项的投票票数为1;所投投票选项与投票规则不符合的,如多投或少投,则直接将该投票信息计为无效投票;

第一获取模块402,其与所述接收模块401连接,用于从后台服务器中获取投票人ip地址所属ip段,以及黑名单;具体的,根据预设ip段划分来获得来访ip所属ip段,如,根据来访ip和255.255.255.0的与操作来获得来访ip所属ip段,此外,还可根据历史网络投票活动中存在刷票嫌疑的ip地址,将某些重要的ip分为一个或多个ip段,不重要的ip可合并为同一个ip段,以进一步减少黑名单中的投票人ip数量,降低服务器的运算量,提高检票效率;黑名单的生成策略在后文中会做进一步的解释;

第二获取模块403,用于从后台服务器中获取第一检票策略或第二检票策略;所述第一检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,若投票人ip地址在预设时间段内的投票次数小于设定的次数阈值时,则根据该投票信息与投票人ip地址所属ip段内的相邻有效投票的投票时间和投票选项,判断该投票信息是否为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔大于等于设定的间隔阈值时,则将该投票信息计为有效投票,若该投票信息的投票时间与所属ip段内的相邻有效投票的投票时间的间隔小于设定的间隔阈值,且该投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度小于设定的相关度阈值时,则将该投票信息计为有效投票,否则,将该投票信息计为无效投票并删除;所述第二检票策略为:若投票人ip地址在预设时间段内的投票次数大于等于设定的次数阈值时,则将该投票信息计为无效投票并删除,否则,将该投票信息计为有效投票;具体的,预设时间段可以是1分钟、1小时或1天,预设时间段结束后,对投票记录数据库清零,投票记录数据库的生成策略在后文中会做进一步的解释;间隔阈值可以是1s、5s、10s或30s,根据投票活动规模进行设定,投票活动规模越大,将间隔阈值设定得越低;相关度阈值为1/n-1的数值,n为每张投票中允许投的投票选项个数,根据投票活动规模和同等投票规模的两选票间的相关度均值进行设定;

投票检测模块404,其分别与所述接收模块401、所述第一获取模块402和所述第二获取模块403连接,用于确定投票人ip地址所属ip段是否处于黑名单中,若是,则从后台服务器中获取第一检票策略,对所述投票信息进行投票检测,确定投票信息是否为有效投票,若否,则从后台服务器中获取第二检票策略,对所述投票信息进行投票检测,确定投票信息是否为有效投票;

统计模块405,其分别与所述投票检测模块404和所述第一获取模块402连接,用于对所述投票检测模块404中确定的有效投票的投票选项和投票票数进行计票,录入所属ip段数据库中,并实时统计某一投票选项的投票票数在该ip段总投票票数中的占比率,若占比率大于等于设定占比阈值时,则生成黑名单,并将该ip段写入黑名单中,若占比率小于设定占比阈值时,若该ip段已经在黑名单中,则将该ip段从黑名单中解除,若该ip段不在黑名单中,则不做处理;

存储模块406,其与所述投票检测模块404连接,用于将所述投票检测模块404确定的有效投票的投票人ip地址、投票时间和投票选项,录入投票记录数据库中,当预设时间段结束时,将所述投票记录数据库清零,所述投票检测模块根据所述投票记录数据库,确定该投票信息中的投票人ip地址在预设时间段内的投票次数,投票时间与所属ip段内的相邻有效投票的投票时间的间隔,以及投票选项与所属ip段内的相邻有效投票的投票选项的相关度;

验证模块407,其与所述投票检测模块404连接,用于在确定投票人ip地址所属ip段处于黑名单中时,对投票人的ip进行安全验证,具体的,安全验证方式是在客户端投票页面弹出安全验证窗口,验证窗口可以是动态验证码、图形匹配、数学运算公式等多种形式,投票人输入正确答案才能通过验证。

本发明的实施例在接收到客户端发送的投票信息后,根据投票人的ip地址判断该ip地址所属ip段是否处于黑名单中,若处于黑名单中,则对投票人的ip地址进行安全验证,验证通过后,再采用第一检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第一检票策略中的次数阈值,投票信息中的投票时间与所属ip段内的相邻有效投票的投票时间的间隔是否大于等于设定的间隔阈值,以及投票信息的投票选项与所属ip段内的相邻有效投票的投票选项的相关度是否大于等于设定的相关度阈值,判断该投票信息是否为有效投票,若未处于黑名单中,则采用第二检票策略对投票信息进行检测,根据投票记录数据库,确定投票信息中的投票人ip地址在预设时间段内的投票次数是否达到第二检票策略中的次数阈值,判断该投票信息是否为有效投票,通过将接收到的投票信息,根据其投票人ip地址所属ip段是否处于黑名单中,对投票信息进行分类检测,不仅降低了运算量,提高了检测效率,还能有效检测出具有刷票嫌疑的投票信息并将其删除,保证了投票结果的公正性。

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1