English 中文(简体)
在PHP中检索浏览器和操作系统
原标题:
  • 时间:2008-12-05 06:19:19
  •  标签:

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

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

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

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

这不应该很难制作一个cronjob来获取最新版本。;)

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

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




相关问题
热门标签