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