3

我需要通过 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)

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

请指导我..

提前致谢。

4

5 回答 5

3

您可以使用Google 代码 Browscap 类。它本质上与 PHP 的 get_browser() 做同样的事情,但您不必担心让您的 browscap.ini 保持最新。

这对我有用:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());
于 2008-12-05T06:45:36.160 回答
1

只需为此http://ie.php.net/manual/en/function.get-browser.php使用内置函数

于 2008-12-05T06:36:30.623 回答
0

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

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

做一个 cronjob 来获得最新版本应该不难。;)

于 2009-05-10T21:14:47.303 回答
0

获取 browscap.ini的副本,将 $_SERVER['HTTP_USER_AGENT'] 与该文件进行比较。

于 2008-12-05T06:33:04.220 回答
-1

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

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?> 
于 2008-12-05T06:34:23.717 回答