PHP获取浏览器信息
使用PHP的全局变量$_SERVER可以获取到很多你想要的结果,比如我们查看浏览器信息,什么浏览器,什么版本。获取这些信息干嘛用,可以用来分析用户的习惯等等。
比如,大家都是用chrome浏览器,什么版本。不怎么用IE浏览器,或者,历史记录中没有IE 6的用户访问,那我们做网站的时候就不用考虑ie6兼容,是吧。
先说说简单查看浏览器信息:
我的浏览器输出下面的东西,
再比如检查用户是不是IE浏览器:
输出:
大家可以var_dump($_SERVER),还有很多东西可供挖掘。
比如,大家都是用chrome浏览器,什么版本。不怎么用IE浏览器,或者,历史记录中没有IE 6的用户访问,那我们做网站的时候就不用考虑ie6兼容,是吧。
先说说简单查看浏览器信息:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
我的浏览器输出下面的东西,
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36
再比如检查用户是不是IE浏览器:
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo '正在使用 Internet Explorer。<br />';
}else{
echo '没有使用 Internet Explorer。<br />';
}
?>
输出:
没有使用 Internet Explorer。
大家可以var_dump($_SERVER),还有很多东西可供挖掘。
array (size=36)
'HTTP_HOST' => string 'www.cms.com' (length=11)
'HTTP_CONNECTION' => string 'keep-alive' (length=10)
'HTTP_CACHE_CONTROL' => string 'max-age=0' (length=9)
'HTTP_ACCEPT' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' (length=74)
'HTTP_USER_AGENT' => string 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36' (length=109)
'HTTP_DNT' => string '1' (length=1)
'HTTP_ACCEPT_ENCODING' => string 'gzip,deflate,sdch' (length=17)
'HTTP_ACCEPT_LANGUAGE' => string 'zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4,zh-TW;q=0.2' (length=44)
'HTTP_COOKIE' => string '__utma=246827798.697946392.1392285738.1395130732.1395993418.3; __utmb=246827798.2.10.1395993418; __utmc=246827798; __utmz=246827798.1392285738.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' (length=192)
'PATH' => string 'C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Eng'... (length=715)
'SystemRoot' => string 'C:\Windows' (length=10)
'COMSPEC' => string 'C:\Windows\system32\cmd.exe' (length=27)
'PATHEXT' => string '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC' (length=53)
'WINDIR' => string 'C:\Windows' (length=10)
'SERVER_SIGNATURE' => string '' (length=0)
'SERVER_SOFTWARE' => string 'Apache/2.4.4 (Win64) PHP/5.4.12' (length=31)
'SERVER_NAME' => string 'www.cms.com' (length=11)
'SERVER_ADDR' => string '127.0.0.1' (length=9)
'SERVER_PORT' => string '80' (length=2)
'REMOTE_ADDR' => string '127.0.0.1' (length=9)
'DOCUMENT_ROOT' => string 'D:/SoftWare/wamp/www/web/cms/' (length=29)
'REQUEST_SCHEME' => string 'http' (length=4)
'CONTEXT_PREFIX' => string '' (length=0)
'CONTEXT_DOCUMENT_ROOT' => string 'D:/SoftWare/wamp/www/web/cms/' (length=29)
'SERVER_ADMIN' => string '[email protected]' (length=17)
'SCRIPT_FILENAME' => string 'D:/SoftWare/wamp/www/web/cms/test.php' (length=37)
'REMOTE_PORT' => string '52730' (length=5)
'GATEWAY_INTERFACE' => string 'CGI/1.1' (length=7)
'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)
'REQUEST_METHOD' => string 'GET' (length=3)
'QUERY_STRING' => string '' (length=0)
'REQUEST_URI' => string '/test.php' (length=9)
'SCRIPT_NAME' => string '/test.php' (length=9)
'PHP_SELF' => string '/test.php' (length=9)
'REQUEST_TIME_FLOAT' => float 1395993591.926
'REQUEST_TIME' => int 1395993591