1

在 PHP 中,有很多方法可以区分来宾和另一个来宾。我想要一份我们可以区分它们的不同方法的列表。我现在知道的是这三种方式:

  1. ip address :如何在 PHP 中获取客户端 IP 地址? 缺点:在同一网络上的人可能会获得相同的 IP 地址。

  2. 浏览器信息:如何获得准确的浏览器名称和版本? 缺点:如果人们更新了他们的浏览器,那么他们在技术上将成为新客人。

  3. session :如何使用会话 id 获取会话变量 缺点:如果用户退出浏览器并重新进入,他将被分配到不同的会话中。

整合这三者以区分客人可以帮助弥补这些漏洞。但是,我想知道可以用来提高准确性的其他方法。

4

4 回答 4

1

这些答案可能会有所帮助。为网站实施“记住我”的最佳方式是什么?

在您的列表中,我想添加 HTML5 本地存储。即使并非所有浏览器都支持并且远不如您已经列出的选项安全。

于 2013-07-30T19:45:15.690 回答
0

饼干; ip和浏览器相结合;浏览器语言;如果您可以使用javascript,您可以向php发送更多数据来确定访客:屏幕分辨率、操作系统、颜色深度和其他许多信息;html5本地存储;

于 2013-07-30T19:46:38.563 回答
0

您可以创建一个具有较长有效期(未来数年)的 cookie,它将保留在用户的浏览器中,直到他们清除 cookie 为止。这避免了您列出的所有三个选项所描述的问题。

于 2013-07-30T19:47:50.380 回答
0

该库将帮助您入门,它存储到不同的位置: http ://samy.pl/evercookie/

于 2013-07-30T19:51:19.027 回答