为什么Mobiledetect.net脚本没有检测到iPhone?

时间:2015-07-29 05:06:01

标签: php android ios iphone mobile-devices

我正在尝试使用此脚本检测设备http://mobiledetect.net/ 但它没有检测到iPhone。

的header.php:

<?php
require_once 'include/Mobile_Detect.php';
$detect = new Mobile_Detect; ?>

device.php:

<?php include 'include/header.php'; ?>
<?php if( $detect->isMobile() && $detect->isTablet() ){ ?>
<script type='text/javascript'> 
    alert("I am mobile");
</script>
<?php } else { ?>
<script type='text/javascript'> 
    alert("I am desktop");
</script>
<? } ?>

当我检查桌面上的页面时,我会弹出这条消息:I am desktop - 正如我预期的那样

当我检查安卓平板电脑上的页面时,我会弹出这条消息:I am mobile - 正如我预期的那样

当我检查iPhone上的页面时,我会弹出这条消息:I am desktop - 与预期不符。

为什么会这样?

以下是PAGE

1 个答案:

答案 0 :(得分:0)

您在询问浏览器是否在平板电脑上的移动设备(&amp;&amp;)上运行:

$detect->isMobile() && $detect->isTablet()

由于第二种情况,这仅适用于平板电脑,而不适用于手机。如果您希望任何移动设备的条件为真,请将其删除:

<?php if( $detect->isMobile() ){ ?>