unique - 允许每台计算机一票(非IP,未登录用户)

标签 unique ip-address rating

我有一个网站,我想在其中对各种内容进行 5 星级评级。然而,就像许多其他人在 SO 上提问一样,我只想允许每人一票。

起初,我计划在投票发生时记录 IP 地址,然后扫描查看当前 IP 之前是否投票过,这样效果很好。

但后来我意识到一个问题,该网站是为一所特定学校的大学生设计的。如果我正确理解 IP,会有几个问题:

  1. 使用学校计算机/连接到学校 WiFi 的人将拥有相同的 IP(可能有少数,但并非每台计算机都唯一)
  2. 许多人住在 4-8 人的房子里,他们都共享相同的 IP(假设他们位于同一网络上)

如何在不使用 IP 地址或用户登录的情况下检测唯一投票?还有其他方法可以做这样的事情吗?

或者也许我误解了 IP 地址的工作原理,但我仍然可以使用它 - 希望情况确实如此。

谢谢

最佳答案

您可以按照您想要的任何方式执行此操作。没有“一种正确的方法”。

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

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

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

您只能给在论坛上发表大量智能帖子的用户投票。这至少会降低人们创建投票账户的难度。

关于unique - 允许每台计算机一票(非IP,未登录用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708251/

相关文章:

jquery - Chris Richards 的 jQuery 半分评价

algorithm - 转换评级量表

php - Array Unique 执行后不显示某些数组

python - 从列表中获取唯一的元组

c - 在 C 中的 IP header 中分配 IP 地址

java - 使用客户端 IP 的 session 状态

php - MYSQL按评级逻辑和意见对内容进行排序?

python - 需要转换行中具有唯一值的所有列吗?

python - 检查 python 列表/numpy ndarray 中是否存在重复项的最快方法

linux - 无法在本地浏览器访问ip地址