防作弊的网上投票系统应该怎么设计牛
中医减肥 2021年09月13日 浏览:3 次
防作弊的上投票系统应该怎么设计
上投票在今天已经对于我们已经不再陌生,基于庞大的民群体,络投票能汇聚更多,更广的参与者实施费用低,方便快捷更是络投票的一大优点。但是络投票也存在很大的弊端,络投票很容易作弊,而使投票结果不能反映群众的真实想法,而越来越失去公信力。那么,有什么方法能解决这个问题呢?下文就教您如何设计一套完善的防止作弊的络投票系统。
特别提醒 当前络投票之所以容易作弊,跟很多投票系统的设计不完善有很大的关系。中国民众多,各个站的管也不少,但毕竟互联是新鲜事物,绝大部分的管只会维护站的正常运转,并不具备设计或改进投票系统的能力。他们使用的投票系统往往是向第三方购买或直接上免费下载的,然后简单的设置一下,改改界面就开始使用。而软件服务在中国还做得比较差(不管有偿无偿),买回来或免费下载回来的投票系统可能是几年前的技术,一些漏洞都没有修补(如SQL注入、X-Forwarded-For注入等),这样的投票系统很容易被人为作弊,甚至数据库都被篡改。有效的杜绝人为作弊应该从以下几个方面去考虑:
一、采取有效的IP限制,一个IP只能投一票。
目前络上绝大部分的投票活动都是一个IP一天可以投一票,少数没有IP限制(采取客户端Cookie限制的也属于没有IP限制),极个别的才是一个IP只能投一票。如果不是为了增加投票站的流量或点击率,作者认为投票活动应该采取严格的IP限制,一个IP参与一次足够了,不需要重复投票。 在获取客户端IP方面,应取消使用HTTP_X_FORWARDED_FOR,因为HTTP头的\"X_FORWARDED_FOR\"属性很容易伪造客户端IP地址,个人认为还是只支持REMOTE_ADDR比较好。
二、加入验证码。 验证码能比较有效的杜绝络机器人,在一些注册、登录界面中我们经常可以看到。上投票活动中,也应该加入验证码,以防止使用投票软件作弊。但是作者不推荐使用中文验证码,为方便投票民的录入,只要英文、数字就行了,随机变形、旋转,这样也很难被软件识别。
三、投票数据每次提交都不一样。 如果每次投票数据都不一样,那就很难使用软件发送固定数据包了。
四、多级跳转,并使投票址动态变化。 这样做的好处就是使投票目的址能不断变化,用软件向固定地址发送数据包就没有意义了。
五、要求在投票页面停留一段时间后才能投票。 比如,必须访问投票页面3分钟后投票才有效,但是这个时间不能使用客户端脚本(VBScript、JavaScript)来限制,使用Session验证才有实际意义。
六、设定每天投票数量上限。
估算投票站的流量,制定一个每天投票数量的上限,如一天最多只能为一个投票对象投1000票,超出的不记录。
七、设定投票最短时间间隔。 为了防止对某个投票对象的集中投票,可以限定1分钟之内不能对同一个投票对象投票,即使更换IP也不可以。
八、把验证码或其它验证数据发送到邮箱,并限制每个邮箱只能投一票。 九、其他方法。
1、如可以根据投票速度设置一个反转开关,当速度到达多少票/分钟时,每投一票票数减一。 2、不反馈投票成功或失败的信息,票数不公开或不实时更新。
3、回答一些有关投票的验证问题等。 上投票如果成为作假的工具,就会失去它出现的意义,上面的方法能有效杜绝舞弊保证投票结果的真实性。如果您需要更多相关方面的问题或需求,欢迎登陆一品威客发布任务,届时将有专业公司或人才为您服务。
温州哪家白癜风医院好北京治疗男科费用
廊坊治疗男科最好的医院

- 上一篇: 防伪纸张是防伪标签设计重要元素覆盖
- 下一篇 防护工作服的造型设计分类根据需求设计防护呢
-
海南西环铁有望上半年开建总投资近65亿元
2020-06-16
-
警惕针灸也可以上瘾1
2019-07-06
-
中医教您怎么治疗口臭
2019-07-06
-
中药材绿化道路一举多得
2019-07-06
-
吉林百余中医药科技课题通过成果鉴定
2019-07-06
-
经络的研究进展
2019-07-02