使用PHP检测iOS版本

时间:2011-10-14 13:28:55

标签: php ios5 browser-detection

为了检测Internet Explorer,我使用他的行。

<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { };?>

如何检测iOS 5.

4 个答案:

答案 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包含许多浏览器的信息,但它依赖于   用户更新以保持数据库最新。文件的格式是   相当不言自明。