为了检测Internet Explorer,我使用他的行。
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { };?>
如何检测iOS 5.
答案 0 :(得分:6)
我遇到了类似的问题但需要使用$ _SERVER ['HTTP_USER_AGENT']在iPhone和iPad上获取版本号。我想这不完全可靠,但它对我有用:
<?php
$version = preg_replace("/(.*) OS ([0-9]*)_(.*)/","$2", $_SERVER['HTTP_USER_AGENT']);
// for example you use it this way
if ($version > 5){
// do something
}
?>
答案 1 :(得分:5)
HTTP_USER_AGENT将返回以下内容:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
如果您尝试检测iOS 5,请执行以下操作:
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 5_0') !== false) { };?>
答案 2 :(得分:0)
如果可以,get_browser()
就是这样做的。
但是,由于用户代理字符串很容易被欺骗,并且浏览器/操作系统列表是一个不断变化的目标,因此永远不会100%可靠。为了使其完全正常工作,您必须使php_browscap.ini
文件保持最新(请参阅链接手册页上的注释)。
答案 3 :(得分:0)
简单易用
<?php
$browser = get_browser(null, true);
echo $browser['platform'];
?>
文档说
注意:
为了使其正常工作,请将您的browscap配置设置为 php.ini必须指向browscap.ini文件的正确位置 你的系统。
browscap.ini不与PHP捆绑在一起,但您可能会发现最新的» php_browscap.ini在这里提交。
虽然browscap.ini包含许多浏览器的信息,但它依赖于 用户更新以保持数据库最新。文件的格式是 相当不言自明。