PHP如何访问有关客户端浏览器的信息?

时间:2011-05-05 14:28:15

标签: php

如何将客户端浏览器数据保存在PHP中的数组中?

PHP在服务器端运行,所以我不明白它如何访问有关客户端浏览器的信息。

5 个答案:

答案 0 :(得分:1)

客户端将数据发送到服务器用于构建阵列的服务器(假设您正在讨论$_GET$_POST$_SERVER等。)< / p>

答案 1 :(得分:1)

User agent data通常与User-Agent HTTP header field中的每个HTTP请求一起发送。您可能希望一般地阅读HTTP message formats。例如,这是我的浏览器在此页面上发送以加载jQuery的HTTP请求的一部分:

GET http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js HTTP/1.1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Connection: keep-alive
If-Modified-Since: Fri, 01 Apr 2011 21:23:55 GMT
Accept-Charset: UTF-8,*;q=0.5
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24
Accept: */*

PHP从User-Agent标题字段中读取您要询问的客户端浏览器数据。

答案 2 :(得分:1)

你会在这里找到它

$_SERVER['HTTP_USER_AGENT']

您可能需要通过正则表达式对其进行解析,以单独获取浏览器名称和版本。

答案 3 :(得分:0)

$_REQUEST

  

一个关联数组,默认包含$ _GET,$ _POST和$ _COOKIE的内容。

答案 4 :(得分:0)

当请求新页面时,浏览器会提交数据,为了方便起见,PHP只是将其放入数组中。

您应该首先阅读一些关于HTTP(开头的GET和POST)和HTTP标头的内容。