我可以在php中区分来宾和其他来宾的方法列表


a list of ways that I can differentiate between a guest and another in php

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

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

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

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

将这三者结合起来,在客人之间进行区分,可以帮助覆盖这些环孔。然而,我想知道其他可以用来提高我准确性的方法。

这些答案可能会有所帮助。什么是实现";记住我";为了一个网站?

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

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

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

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

相关文章: