如何在 PHP 中检测手机和平板电脑

Posted

技术标签:

【中文标题】如何在 PHP 中检测手机和平板电脑【英文标题】:How to detect between mobile & tablets in PHP 【发布时间】:2011-11-30 15:31:14 【问题描述】:

我在这个线程上读到: Simplest way to detect a mobile device 关于如何知道浏览器是否是移动设备。一般代码是这样的:

<?php include("Mobile_Detect.php"); include("demoData.php");
$detectIsMobile = new Mobile_Detect(); ?>

问题是我想处理平板电脑(iPad 和 xoom)。

我在那里看到有一个我已经测试过的 isIpad() 函数 - 但这仍然不能解决平板电脑和手机之间的区别。

有什么想法吗?

谢谢, 阿隆

【问题讨论】:

【参考方案1】:

使用

<?php
    if($detect->isTablet())
        // any tablet
    
?>

您可以参考此页面了解更多信息http://code.google.com/p/php-mobile-detect/

【讨论】:

@Arif 请提供更多详细信息,并确保您遵循给定链接中的所有指南。【参考方案2】:

做到这一点的唯一方法是使用User-Agent: 字符串的巨大查找表。

get_browser() 可能能够做你想做的事,但你需要确保你保持browscap 文件非常 是最新的 - 新的平板电脑型号正在发布每周一次。

或者可能有一些 javascript 方式来做到这一点(虽然我不知道那可能是什么)但是

您仍然需要更新一个非常大的查找表 您永远不应该依赖 Javascript 来实现任何类型的功能。

【讨论】:

【参考方案3】:
$detect = new Mobile_Detect; 
$deviceType = ( $detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
echo $deviceType;

【讨论】:

以上是关于如何在 PHP 中检测手机和平板电脑的主要内容,如果未能解决你的问题,请参考以下文章

网页设计中如何javascript检测用户设备是电脑或者平板或者手机?

使用非本机工具在 Qt 中检测平板电脑或手机的正确方法

请问电脑PC自带IE浏览器和 苹果IPHONE或者安卓手机打开同一域名网站时,分别显示不同内容,代码如何修改,

如何使我的网站与手机和平板电脑兼容? [关闭]

手机怎么检测u盘的读写速度?

在智能手机和平板电脑中使用 header() 强制使用 php 下载图像