【发布时间】:2014-10-15 12:07:30
【问题描述】:
我想在我的页面上为未登录的用户提供“喜欢”选项。
最简单的方法是检测用户 IP(例如通过$_SERVER['REMOTE_ADDR'])。
更复杂的是检测用户的代理(例如通过$_SERVER['HTTP_USER_AGENT'])。
但我想为“家庭中的每台 PC”(real-life 家庭)提供相似的可能性 - 这也可能意味着它们不仅具有相同的 IP,不仅具有相同的浏览器,而且具有相同的浏览器版本...
那么我如何确定它是否是不同的 PC? (不使用 cookie/会话)
我想为每台 PC 存储一个“赞”,因为 cookie 可以被清除,所以我不想使用它们 :)
我想从整个问题中抽象出我的特殊兴趣 - 所以我做到了。
然而你应该永远相信用户输入(正如大卫指出的那样) - 所以不要基于你的最后的赞数就在于此! 至少设置一个喜欢/每个 IP 的限制,并将其与 cookie/会话结合起来。
【问题讨论】:
-
为什么不想使用“cookies/session”?这是实现目标的标准方法。
-
它们可以被清除...我只想存储一个喜欢/PC
-
如果你不想使用 cookie,你就不能这样做。除非您的网站有一个单用户登录系统,并且您将所有用户锁定为每人一票,因此如果他们曾经使用过它,他们将无法再次使用它。
-
没有像这样跟踪“PC”的有效方法。但是,您可以通过身份验证系统来跟踪“用户”。
-
@David 你只是用两句话总结了我的长答案:-)
标签: php browser user-agent detect