如何在PHP中检测浏览器是否(不是)iPhone,iPad或iPod?

时间:2012-01-23 13:06:55

标签: php iphone ipad browser

如果用户没有使用苹果移动设备浏览器(iphone,ipad或ipod),我想运行一些代码。

我尝试了以下但我不知道它是否有效:

<?php
if(!strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || !strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || !strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) 
{
     // user is not on an iPhone, iPad, or iPod device so execute code
}
?>

2 个答案:

答案 0 :(得分:4)

我使用过php-mobile-detect,效果非常好。可以检测各种设备!

  

Mobile_Detect是一个简单的PHP类,可以轻松检测最流行的移动平台:Android,iPhone,Blackberry,Opera Mini,Palm,Windows Mobile以及通用移动平台。

答案 1 :(得分:0)

我使用此功能

if(!function_exists("iOSCheker")) {
    function iOSCheker($var1,$var2) {
        if (ereg('iPhone',$_SERVER['HTTP_USER_AGENT']) || ereg('iPod',$_SERVER['HTTP_USER_AGENT']) || ereg('iPad',$_SERVER['HTTP_USER_AGENT'])) { 
            echo $var1;
        } else {
            echo $var2;
        } 
    }
}