投票系统-如何限制单位时间内投票次数
来源:互联网 发布:哈尔滨知间艺术书坊 编辑:程序博客网 时间:2024/05/17 22:38
限制对于防止倒票没有什么绝对的好方法,尤其是用户不需注册的情况下的投票,我们来看看有那些方法来防止倒票:
1.Session 采用Session对象防止重复投票好像还不错,如果您利用单一浏览器进行测试,确实可以证明
Session具有防止重复投票的功能,实际上开启另一个浏览器,Session变了,那么又可以投票了.为什么呢?
因为每一个执行中的浏览器对应一个Session对象,虽然我们可以设置第一个浏览器的Session值,但是第二
个.第三个.....无法设置了..
2.Cookie 一般利用Cookie进行设置,主要是设置Cookie的失效时间,也就是在这段时间内,这台电脑的信
息被Cookie保存,你可以做允许的事情,这样我们可以利用其进行投票,比如说登录的时候将Client的IP地址
赋值给Cookie,Cookies("Value").Expires="12/31/2999";用户登录的时候,我们检查Cookie是否有值,来决
定他是否有权限进行投票.这种方法比Session应该好多了,重启,开启多个浏览器都被Cookie左右,但是致命
的一项是Cookie是可以清除的,这样我们的设置又轻易的被破解了.
3.IP+数据库 这是目前还算有效但是不是绝对有效的方法,下面的示例将记录我做的教师测评的限制IP的源
码.用户登录的时候,取得Client端的IP,并且与系统数据库存储的IP比较(系统存储的数据可以按照时间的
降序排列,这样如果有重复IP,我们只比较最上面的那条就可以了,具体看代码!):
如果相同的话,再次比较时间,如果两者时间差超过半小时则可以投票,否则警告信息:一台电脑半小时内
只能投票一次;
如果不相同的话,就是说明这个IP没有投票过,那么可以进行投票,同时更新IP和时间纪录!
这种方法也有一致命的漏洞---动态IP地址,比如ADSL还有其它的动态变化的IP等等,这样也就失去作用
了(由于我们学校是静态IP,所以我这样做啦,o(∩_∩)o...哈哈).
4.IP+Cookie 这种方法又多了一层保障,但是对于动态IP地址+删除Cookie的组合来说还是可以破解的.
5.Mac 网卡的物理地址在世界唯一,我们可以通过网卡的Mac地址(物理地址)来进行锁定电脑,这方法看起来
不错,但是很多软件都能制造伪Mac地址....
6.就是用户注册ID投票,这样限制一个ID只能投票一次或者单位时间内只能投1次效果是非常好的,但是一个
人也可以注册很多用户ID啊!!
所以上述6中方法没有一种是100%有效的方法,大家根据自己所需,按照自己的要求选择,所谓防君子,不防
小人嘛o(∩_∩)o...哈哈
- 投票系统-如何限制单位时间内投票次数
- 通过客户端IP限制投票次数
- PHP实现通过IP限制投票次数
- 投票系统投票界面
- 一个微信投票系统的投票限制实现
- PHP投票系统如何防刷票
- 投票系统
- 投票系统
- 投票系统
- 投票系统如何防止一个用户多次投票
- 投票
- 投票
- 投票系统之防止重复投票
- 投票系统(投票问题可多选、带柱状图)
- ASP实例:限制ip投票
- 破解网络投票IP限制
- 破解网络投票IP限制
- 投票系统饼状图
- asp.net装载进度条及工作页面框架原理和实现
- vmware下debian/gnome分辨率设置
- struts2.0(90-100)
- 转贴:car、cdr、cons的来历
- vflexgrid控件相关技巧
- 投票系统-如何限制单位时间内投票次数
- 论坛新手任务中的更新头像任务无法完成
- struts2.0(100-108)
- ORA-01033: ORACLE initialization or shutdown in progress的解决办法!
- Bug管理的一般流程
- SUN 如何更改主机名
- SQL语句得到存储过程关联哪些表名
- BPM,JBPM研讨茶话会,上海第一次召集中(免费)
- 在指定路径中查找指定字符串