【问题标题】:How i can detect Iphone and ipad separately using php我如何使用 php 分别检测 Iphone 和 ipad
【发布时间】:2011-12-09 07:38:48
【问题描述】:

他们有什么方法可以使用 PHP 分别检测 iphone 和 ipad 的移动浏览器。我已经使用了这段代码,但我在 iphone 和 ipad 上得到了相同的值

$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );

【问题讨论】:

    标签: php


    【解决方案1】:

    试试这个

    $isIPad = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipad'));
    $isIPod = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipod'));
    $isIPhone = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'iphone'));
    

    【讨论】:

      【解决方案2】:

      你可以试试this class。它可以检测所有类型的移动设备,iPad 也可以(但我只针对诺基亚、Android 和 iPhone 进行了测试)。

      if (UserAgentInfo::get()->DetectIpad()) {
          // iPad ...
      } elseif (UserAgentInfo::get()->DetectIphone()) {
          // iPhone ...
      } else {
          // Others ...
      }
      

      让我知道它是否有效!

      【讨论】:

        【解决方案3】:

        不确定检测完成后您将执行什么操作。我会建议你看看这篇文章iPad Detection Using JavaScript or PHP 会发现它很有用,有3种方法来检测iphone/ipad设备。

        【讨论】:

          【解决方案4】:

          对于标签:(bool)preg_match('#\b(ipad|tablet|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );

          手机:bool)preg_match('#\b(ip(hone|od)|android|opera m(ob|in)i|windows (phone|ce)|blackberry'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );

          【讨论】:

            猜你喜欢
            • 2013-06-06
            • 2023-03-16
            • 2012-06-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多