学校,投票过程真坑爹!
博文大理吧
全部回复
仅看楼主
level 7
2012年04月17日 05点04分 1
level 10
什么投票?十佳青年?
2012年04月17日 07点04分 2
level 10
还是两年前放着的老问题,突然间必须要用到,各种思考。在各种网络投票中,最严格的,可能是于老师在学工网的校园歌手大赛投票系统那种方案。会员制解决了很多问题,一个会员何时投几张票投给谁这些都很容易来控制。在会员的注册上采用邮箱验证防止了恶意注册。在这次的十佳青年评选中,在开放投票的前提下来实现相对公平的投票就要难得多。本身系统根据一个IP每天投一票的原则,但是在校园网的特殊情况下,校内的投票都成了同一个IP.所以以IP来确定电脑的唯一性不可靠如何判断计算机的唯一性,并且控制计算机在一段时间无法恶意多次投票刷票。实际上撇开投票,单在网络来说,计算机的唯一性恐怕就是IP和mac地址,IP已经无法无能为力,mac地址在ASP的常规组件中是无权取得的。所以这几乎没有办法严格确定计算机的唯一性,唯一性都确定不了,当然无法对其进行投票的行为限制。思考了很久确实无解,在自己的另一套系统中添加一个功能,突然想到了cookies和session。在实际操作中,用session也解决了这次投票的一些问题。在投票验证过程加入对session值判断,在首次进入投票页面session值为空,允许其投票,完成后,我把服务器的当前时间放到了session,设置了其超时时间10分钟,这样,当再次投票时,同样的验证到session中的值(时间),如果session和当前时间差小于10分钟,就不允许此次操作。经验证,这个小小的方法在实际的操作过程中还是可以尝试,避免了一些刷票的短时间连续刷票。

2012年04月17日 09点04分 3
level 9
认真你就输了
2012年04月17日 15点04分 4
level 6
我艹 找起一大群人 乱七八糟输入一些存都不存在的学号
这就是他妈的所谓十佳青年的素质
老子说锤子!
等他们继续刷 老子继续删,坚决把刷票的投票清除
2012年04月17日 15点04分 5
level 10
好吧~~你都不帮我作弊的~
2012年04月18日 01点04分 6
level 10
好人~
2012年04月18日 01点04分 7
level 1
学校太笨,木法啊
2012年04月19日 13点04分 9
level 7
我忘了交十佳青年申请书
2012年04月19日 15点04分 10
level 7
[汗]
2012年04月19日 15点04分 11
level 7
现在纠正需要密码后,还是被抢先用了,神马情况?我们自己的密码还叫密码吗?
2012年04月21日 08点04分 12
level 1
说的好
2012年04月21日 11点04分 13
1