2012-02-26 173 views
1

可能重复:
Unique IPs in a voting system如何防止重复投票

我知道我可以使用cookies和IP地址,以防止有人投票超过一次,但如果他们要清除浏览器的cookies,他们可以再投票。一些聊天服务器获取计算机信息来禁止用户。有没有一种方法我使用相同的概念投票系统?

我知道有没有完美的解决方案,但我很感激,如果你指导使用PHP的最佳解决方案?

+0

没有“最好的”,因为不可能通过互联网识别特定的人或PC。只需添加验证码 – zerkms 2012-02-26 22:56:35

+0

@Anton:那个信息是什么? – zerkms 2012-02-26 22:57:03

+0

我会说几乎没有解决方案。你不应该基于他们的IP来禁止用户。知识产权可以是学校的知识产权,也可以是许多其他用户也被禁止的公司的代理人。您可能会使用一些不好的技巧,如闪存饼干或计算机指纹,如该计算机上所有可能的字体的散列。这是在我知道的每一台uniqiere电脑上。但是,这将失败,禁用JavaScript。 – rekire 2012-02-26 22:59:10

回答

2

你不能没有让人们登录(即使人们可以注册两个帐户)。

+0

假设人们使用Google/Yahoo帐户登录。拥有多个电子邮件账户的人可以作为新人投票。我可以使用哪些代码来为每个设备最多投5票? – john206 2012-02-26 23:06:00

+0

@ john206:看这里 - http://panopticlick.eff.org/ - 并阅读“浏览器指纹”技术。它可以限制普通用户从设备上的一个浏览器投票。当然,如果你的用户知道更多关于标题,http等的内容,那么这将不起作用。 – Slawek 2012-02-26 23:08:08

+0

@ john206,这是不值得的。只要让人们登录,到您的网站,Gmail,Facebook什么,并留在那。你无法阻止某人想要这样做。 – 2012-02-26 23:35:27

1

记录IP地址与您所能做的一样好。使用宽带,与拨号日相比,您的IP地址不会经常发生变化。显然你不能阻止知道如何规避这种情况的人。

+1

一些IPv4在公司的许多用户中共享。 – 2012-02-26 23:17:38