我需要通过 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)
如何将浏览器和操作系统与上述收到的值分开?
请指导我..
提前致谢。
我需要通过 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)
如何将浏览器和操作系统与上述收到的值分开?
请指导我..
提前致谢。
您可以使用Google 代码 Browscap 类。它本质上与 PHP 的 get_browser() 做同样的事情,但您不必担心让您的 browscap.ini 保持最新。
这对我有用:
require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());
最好的方法是使用内置的 get_browser() 函数,因为如果你只运行一次,它比 Google-Code-version 快几倍。(如果您运行它 4 次以上,Google-Code-version 会更快)
因此,除非您需要自动更新并且一次只使用一项检查,否则您应该使用内置版本。:)
做一个 cronjob 来获得最新版本应该不难。;)
获取 browscap.ini的副本,将 $_SERVER['HTTP_USER_AGENT'] 与该文件进行比较。
你可以使用简单的explode();
<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n';
echo 'Browser: '.$ex[0];
?>