在PHP中,有很多方法可以区分来宾和另一个来宾。我想要一份我们可以区分它们的不同方式的清单。我现在知道的是这三种方式:
-
ip地址:如何获取PHP中的客户端ip地址?缺点:在同一网络上的人可能会获得相同的IP地址。
-
浏览器信息:如何获得确切的浏览器名称和版本?缺点:如果人们更新了浏览器,那么从技术上讲,他们将成为新客人。
-
session:如何使用会话id获取会话变量缺点:如果用户退出浏览器并重新输入,他将被分配到另一个会话。
将这三者结合起来,在客人之间进行区分,可以帮助覆盖这些环孔。然而,我想知道其他可以用来提高我准确性的方法。
这些答案可能会有所帮助。什么是实现";记住我";为了一个网站?
在你的列表中,我想添加HTML5本地存储。即使不是所有浏览器都支持,而且远不如您列出的选项安全。
Cookies;ip与浏览器相结合;浏览器语言;如果你能使用javascript,你可以向php发送更多的数据来确定访客为:屏幕分辨率、操作系统、颜色深度等许多信息;html5本地存储;
您可以创建一个过期日期很长(未来几年)的cookie,它将保留在用户的浏览器中,直到他们清除cookie为止。这避免了您列出的所有三个选项所描述的问题。
这个库将帮助您入门,它存储在不同的位置:http://samy.pl/evercookie/