实施投票系统而无需注册

bar*_*oon 18 php cookies project-planning database-design voting-system

我想在我的网站上实施一个投票系统,而不必强制他们创建一个帐户.他们最终会在一段具有唯一ID的内容上投票/投票.

  • 我知道我可以将条目存储在具有IP/ID的表中,但如果有多个用户来自同一个IP,该怎么办?
  • 有没有一种方法可以唯一地识别访问者,而不是绑定到他们的外部IP?
  • 如果创建了GUID,将其存储在该计算机上的cookie中,以后可以在具有相同IP的同一台计算机上检索它吗?一个不同的IP?

任何关于这些问题的想法,或对更好方法的任何见解都将不胜感激.

Nat*_*ate 23

是的,您可以使用cookie并将过期时间设置为未来; 然而,没有什么可以阻止任何人清理他们的缓存并再次投票.

你最好的选择是使用cookie并且不允许在相同的IP之间在15分钟内投票...没有注册,你可以做到最好.

  • 许多用户拥有相同IP地址的唯一时间是涉及NAT时.这可能发生在商业场所,咖啡店,或者即使有人在家中有许多电脑.在这些情况下,不太可能有两个人在这个网站上试图上/下投票同一段内容. (5认同)
  • 有很多用户来自同一个IP(例如AOL),大多数人仍然使用IE,因此存储浏览器相关信息无济于事.还有一些人不允许保存cookie(不是很多).听起来投票并不是那么严格,所以我建议创建一个随机值,存储在cookie和DB中,以便唯一(在可能的范围内)识别某人 (3认同)

Ale*_*lex 8

您可以根据不仅仅是IP来识别用户.例如,您可以包含IP +整个请求标头信息(例如浏览器,版本号,功能)和哈希值.这将或多或少地唯一地识别您的用户(不幸的是,不是100%).

  • 如果有人正在探索一种游戏系统的方法,他们可能会尝试很快改变他们的浏览器字符串. (3认同)