2012-07-29 27 views
3

我有一个网站,我想让5星评价各种事情。然而,就像许多其他人提出的问题一样,我只想让每个人投一票。允许每台计算机(不是IP,没有登录的用户)投一票

起初,我打算在投票发生时记录IP地址,并且只是扫描一下,看看当前的IP是否已投票过,哪个投票会很好。

但后来我意识到了一个问题,该网站是专为一所学校的大学生设计的。与此一对夫妇的问题,如果我理解IP正确:

  1. 人们使用学校的电脑/连接到学校的WiFi将具有相同的IP(可能是极少数,但不是唯一的每个计算机)
  2. 许多人的生活在4-8人,在那里他们将所有共享同一个IP房屋(假设他们是在同一网络上)

我怎么能检测到的唯一的投票,而无需使用IP地址或有用户登录?有没有其他的方式来做这样的事情?

或者我可能误解了IP地址的工作方式,我仍然可以使用它 - 希望情况就是这样。

谢谢

回答

4

你可以以任何你想要的方式做到这一点。没有“一条正确的道路”。

在极端情况下,您可以让用户在请求帐户时提交血液样本。然后,您可以根据数据库检查新的血液样本。这可能会导致人们提交家庭成员的血液样本。如果这是一个问题,你可能希望让他们签署一份合同,最有可能的公证,说明他们已经提交了自己的血液样本。

你也可以让他们亲自在你的办公室注册。例如,您可以收集指纹并将其与您的数据库进行比较。

IP地址对于此目的不是很有用。有些人可以访问数十个IP地址,并且在某些情况下,很多人可以共享一个IP地址。

您只能向已向论坛发布大量智能帖子的用户投票。这至少会减少人们创建投票账户的难度。

+1

娱乐我大声笑。但我希望能够尽可能不使用用户验证,尤其是血液样本。我试图让尽可能少的工作让我的访问者投票,尽管我越想越多,我认为我需要至少有一些验证 – 2012-07-29 09:54:05

+0

您必须平衡更严格认证的成本和收益。但是由于缺少血液样本或者亲自目睹了投票,所以没有好的技术解决方案。 (这就是为什么几乎没有人会这样做。) – 2012-07-29 10:04:43

+1

好吧,那么完美的世界永远不会存在吗?我会找出一个很好的平衡。谢谢 – 2012-07-29 10:06:06

-1

我不确定它是否可以在您的应用程序中实现,但尝试记录唯一的MAC地址而不是唯一的IP地址。 MAC地址对于每个网络控制器来说都是独一无二的,通常PC只有一个。

+0

MAC地址是*以太网*的东西。这是一个* Internet *问题。它们也是可以欺骗的,通常不能远程收集。 – 2012-07-29 09:52:04