2

我有一个 Web 应用程序,它是用 php 和 HTML5 制作的与浏览器兼容的。当客户从 Ipad 浏览网站时,我有一定的要求,我想显示不同的横幅。

<?php $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
   if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
$android = '1';

     }
     if(stripos($ua,'iPhone') !== false  || stripos($ua,'iPod') !== false  ||     strstr($ua,'iPhone') || strstr($ua,'iPod')  ) { 

$iPhone = '1';

 }

 ?>

这种情况适用于 android 手机和其他设备,但不适用于 Ipad。有谁知道如何在 php.ini 中检测 Ipad 设备。

4

2 回答 2

5
    if (preg_match('/ipad/i', $ua)) 
    {
        $platform = 'iPad';
    }

这是我用于其余部分的内容:

    if (preg_match('/linux/i', $ua)) 
    {
        $platform = 'Linux';
    }
    elseif (preg_match('/ubuntu/i', $ua)) 
    {
        $platform = 'Ubuntu';
    }
    elseif (preg_match('/macintosh|mac os x/i', $ua)) 
    {
        $platform = 'Mac';
    }
    elseif (preg_match('/windows|win32/i', $ua)) 
    {
        $platform = 'Windows';
    }

    if (preg_match('/android/i', $ua)) 
    {
        $platform = 'Android';
    }

    if (preg_match('/palm/i', $ua)) 
    {
        $platform = 'Palm';
    }


    if (preg_match('/iphone/i', $ua)) 
    {
        $platform = 'iPhone';
    }

    if (preg_match('/blackberry/i', $ua)) 
    {
        $platform = 'Blackberry';
    }

    if (preg_match('/ipod/i', $ua)) 
    {
        $platform = 'iPod';
    }

    if (preg_match('/ipad/i', $ua)) 
    {
        $platform = 'iPad';
    }
于 2013-06-06T15:50:45.267 回答
2

我相信用户代理里面有“ipad”。搜索 ipad。

如果你好奇,可以用一个页面吐出 HTTP USER AGENT,然后用 ipad 访问:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
于 2013-06-06T15:50:55.527 回答