论坛首页 综合技术论坛

防止匿名用户重复投票的解决方案的讨论

浏览 2436 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-20  
我的网站上有一个投票模块,我规定每个用户(匿名,就是访问我网站的游客)有5个名额可以投。

我为了保证投票的普遍性和公证性,得让每一个用户不能重复为某一选项投票。

目前,已经有的解决方案如下:
1-基于session or cookie
2-基于用户的IP的地址,然后设置经过某段时间(比如:2个星期),才能继续投票,总不能用户来了一次,以后就永远不能再投票了吧。

以上方案的缺点:
1-如果是基于session的话,用户重新开启一个浏览器(有些浏览器还支持session共享,那用户重启电脑 ) 还是可以重复投票,如果是基于cookie的话,虽然我在服务器端设置cookie失效时间,但是用户自己删除了cookie,还是可以重复投票。
2-如果用户是动态IP的话,那么。。。。如果用户是在内网,那么和这个用户在一起的其它用户都不能投票(因为对外是一个IP)


其它的方法,我目前还没有想出来。如果是注册的用户那就那做多了。如javaeye上的博客文章 ,每个javaeyer只为顶/踩某个文章一次,从而某文章顶/踩表达的是普遍会员的意愿(当然,马甲除外:))

另外,我也想起了当前流行的1~5星投票(Dig),我所看到大部分网站,对于一个用户是可以重复投票的,居然google的论坛的帖子投票就是这样的,我狂点鼠标,一下子投了几十票!!

不知道大家对于防止匿名用户重复投票有什么好的解决方案没有?
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics