如何在 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检测用户设备是电脑或者平板或者手机?