在PHP中检索浏览器和操作系统

时间:2008-12-05 06:19:20

标签: php browser operating-system

我需要通过php编码检索浏览器和操作系统。

我曾使用$_SERVER['HTTP_USER_AGENT'],但它显示以下内容

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)

如何将浏览器和操作系统与上面收到的值分开?

请指导我..

提前致谢。

5 个答案:

答案 0 :(得分:3)

您可以使用Google code Browscap class。它基本上与PHP的get_browser()完全相同,但你不必担心让你的browscap.ini保持最新状态。

这对我有用:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());

答案 1 :(得分:1)

只需使用此http://ie.php.net/manual/en/function.get-browser.php

的内置函数即可

答案 2 :(得分:0)

抓取browscap.ini比较$ _SERVER ['HTTP_USER_AGENT']的副本与该文件。

答案 3 :(得分:0)

最好的方法是使用内置的get_browser()函数,因为如果你只运行一次,它比Google-Code版本快几倍。 (如果你运行它4次以上,谷歌代码版本更快)

因此,除非您需要自动更新并且一次只使用一次检查,否则您应该使用内置版本。 :)

要获得最新版本的cronjob并不难。 ;)

答案 4 :(得分:-1)

你可以使用简单的explode();

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?> 
相关问题