我需要通过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)
如何将浏览器和操作系统与上面收到的值分开?
请指导我..
提前致谢。
答案 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)
答案 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];
?>