在PHP中,有很多方法可以区分来宾和其他来宾。 我想列出一些我们可以区分它们的不同方法。 我现在知道的是这三种方式:
ip地址:How to get the client IP address in PHP? 缺点:位于同一网络的人可能会获得相同的IP地址。
浏览器信息:How to get exact browser name and version? 缺点:如果有人更新浏览器,那么他们在技术上会成为新客人。
会话:how to get session variables using session id 缺点:如果用户退出浏览器并重新进入,则会将其分配到不同的会话中。
将这三者集成在不同的客人之间可以帮助弥补这些循环漏洞。但是,我想知道其他方法可以用来加强我的准确性。
答案 0 :(得分:1)
这些答案可能有所帮助。 What is the best way to implement "remember me" for a website?
在列表中,我想添加HTML5本地存储空间。即使not supported by all browsers并且远不如您已列出的选项安全。
答案 1 :(得分:0)
缓存; ip和浏览器结合;浏览器语言;如果你可以使用javascript,你可以发送更多的数据来确定客人:屏幕分辨率,操作系统,颜色深度和其他许多信息; html5本地存储;
答案 2 :(得分:0)
您可以创建一个具有较长过期日期(未来几年)的Cookie,它将保留在用户的浏览器中,直到他们清除Cookie为止。这可以避免所有三个列出的选项所描述的问题。
答案 3 :(得分:0)
此库将帮助您入门,它存储到不同的位置: http://samy.pl/evercookie/