投票系统除了限制IP以外,还有什么好的方法
投票系统除了限制IP以外,还有什么好限制重复投票的方法?
我做了一个投票程序,在内部测试服务器上没问题.丢到万维网上就不行?我们公司是一个IP地址.如果限制IP的话,公司其它人就不能投票了.(注:无需登陆就可以投票)
问题点数:20、回复次数:6Top
1 楼klmy(克拉玛依)回复于 2006-03-01 13:03:01 得分 2
COOKIE,判断是否失效Top
2 楼milchcow(MilchCow)回复于 2006-03-01 13:10:16 得分 2
对COOKIETop
3 楼jimu8130(火箭的未来在哪里?)回复于 2006-03-01 13:10:26 得分 2
cookie不太安全,最好有个登陆的页面就ok了Top
4 楼slimboy(瘦身boy)回复于 2006-03-01 23:47:25 得分 0
我也觉得登陆通过用户限制比较好,我也想用,可就是不能用,我愁有没更好的方法Top
5 楼dxef(丁学)回复于 2006-03-02 07:44:29 得分 9
没有两全的办法
限制IP会导致局域网中只能有一人投票,而且如果投票量非常大,搞不好会对服务器会有点影响(估计你不用考虑这个)
用cookies是没保证的,我就经常禁用了cookies后用按键精灵去刷票,也可能被人写程序刷票,就算是有cookies了,也不能保证不被人清理掉
所以登录还是一个比较好的办法,只是太麻烦了,还要注册,怕是别人不耐烦等Top
6 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-03-02 08:32:42 得分 5
没有完美的办法了..
采取IP是最保守的办法..因为有些用户是在网吧的..
Cookies是采用是比较普遍的....但是也不安全..
可以采用COOKIES和数据库的办法..提交一次,记录COOKIES和IP,并将提交时间保存在数据库中..然后如果一个IP连续提交N次...你可以根据时间对此作出判断..因为即便是网吧所有的机子投票.同一IP地址投票次数一般不会超过300次左右(这个参考值你可以自己修改)的...而且你也可以根据投票的时间来判断是否作弊Top




