2011-02-07 90 views
3

创建一个公共投票您是否验证用户只投票一次。我尝试使用IP地址,但有些组织使用1个IP地址。验证用户投票的投票一次

+1

http://stackoverflow.com/questions/1042247/create-unique-poll-vote-survey-in-php – Matten 2011-02-07 11:08:21

回答

2

这不是100%的解决方案,但您可以结合IP地址使用浏览器指纹。请参阅this site了解一些可用且易于获取的浏览器属性。缺点:有些人可能被排除在外(尤其是在大型组织中,这些组织的基础设施非常严格,因此也是如此),而其他人可能会投票两次,例如使用不同的浏览器。

如果你想要一个95%的解决方案,你必须要求人们注册他们的电子邮件地址,并证明他们通过点击一个嵌入式链接来接收电子邮件,但取决于他们在投票中有多少兴趣,它可能会吓倒关闭了很多潜在的选民。

就我所知,这个问题不存在100%的解决方案。

编辑:如果您不关心玩游戏投票系统的人太多(只写一个忽略您发送cookies的自动投票人),Cookies是另一个明显的选择。

+0

可能的重复可能是使用cookie和fallback的组合存储另外一个元组(ip,浏览器)是一种选择:) – Matten 2011-02-07 11:19:38