$ _SERVER ['HTTP_USER_AGENT']值对于2个不同的用户可以相同吗?

时间:2014-03-15 10:11:37

标签: php http-headers user-agent server-variables

我在问一个基本问题。

如果用户不修改将由浏览器设置的标题信息,$ _SERVER [' HTTP_USER_AGENT']是否可以用于两个不同的系统?

2 个答案:

答案 0 :(得分:2)

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.74.9 (KHTML, like Gecko) Version/7.0.2 Safari/537.74.9

这是我当前的用户代理。那里没有任何特定于我个人系统的东西。具有相同操作系统且具有相同浏览器版本的任何人都将具有相同的用户代理字符串。

答案 1 :(得分:1)

例如,这是我当前的用户代理:

Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36

此字符串的组成部分如下:

  • Mozilla/5.0:以前用于表示与Mozilla渲染引擎的兼容性
  • (X11; Linux i686):运行浏览器的系统的详细信息
  • AppleWebKit/531.21.10:浏览器使用的平台
  • (KHTML, like Gecko):浏览器平台详情
  • Chrome/32.0.1700.102:有关浏览器的信息。

简而言之,上面的用户代理字符串对我来说确实是独一无二的。如果具有相同配置的Internet上的其他人访问您的网站,则其用户代理将是相同的。

有关User-Agent字符串结构的更多信息,请参阅RFC2616