在线可用于识别用户的信息是什么?我看了看PHP并启动了一个列表:
- IP ($_SERVER['REMOTE_ADDR'])
- 浏览器($_SERVER['HTTP_USER_AGENT'])
- 浏览器语言 (?)
还有什么?
我正在尝试创建一个临时用户签名(除了 cookie 之外,如果这些签名被清理)。假设我们有两个用户:A 和 B。它们可能来自相同的IP,但也许它们的浏览器环境略有不同。
以下内容是否也来自用户的浏览器?
HTTP_ACCEPT = text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8HTTP_ACCEPT_CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.7HTTP_ACCEPT_ENCODING
Browser Language = $_SERVER["HTTP_ACCEPT_LANGUAGE"]
对于其他人;
foreach($_SERVER as $a=>$b) {
print $a . " = " . $b . "<br />";
}
就用户可识别性而言,这几乎就是一切。您可以查看 php.net 文档中的 $_SERVER 数组,了解如何获取这些变量:
http://php.net/manual/en/reserved.variables.server.php
如果你想要一些基于IP地址的地理位置,php有一个库:
http://php.net/manual/en/book.geoip.php
- 您来自哪个网站($_SERVER['HTTP_REFERER'])