php - 检测移动设备和平板设备

标签 php mobile device-detection

我目前正在查看一些用于 PHP 检测手机的代码,这可能非常简单。

现在我遇到了一个问题 - 我想在我的 MVC 框架中为平板电脑、手机和网页制作独特的 View 文件成为可能。所以我需要将平板电脑与其他移动设备分开。

目前这是我正在使用的代码:

public function isMobile()
{   
    if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
    return true;
else
    return false;
}

但这还不够 - 唯一的检查是设备是否是移动设备 - 如果不是,它作为标准告诉框架,我们在电脑上。最后一部分没问题 - 但我想在实际手机和第二组中拆分移动设备,这应该是平板电脑。

我希望,我已经明确表达了我的愿望,并且我希望,您能以一种好的方式提供一些意见来实现这一目标。

提前致谢。

最佳答案

这是一个包含单独检测每个平台的方法的类。

关于php - 检测移动设备和平板设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982907/

相关文章:

ruby-on-rails - 在服务器端检测屏幕尺寸和像素密度?

php - Zend_Search_Lucene 与 SOLR

php - Elasticsearch——统计文档中关键字出现的次数

javascript - 模仿移动 safari 的默认缩放

ios - 有没有什么方法可以在 YouTube iOS 应用程序中提供一个真正有效的播放列表链接?

Android:如何为特定主机使用 Wifi 网络,但让手机使用移动网络进行其他所有操作

javascript - 使用 javascript 检测手机/平板电脑/网络客户端

php - 如何使用 faker 在 Laravel 中更快地播种大型数据集

php - CakePHP 3.0 在模板中回显 css 文件的内容

Php 手机/平板电脑/桌面检测?