php - 如何确定设备是移动设备还是桌面设备?

标签 php mobile desktop

我阅读了很多文章并寻找检测移动设备的解决方案。居然遇到了https://github.com/serbanghita/mobile-detect但它是一个相当庞大的 php 类。

我其实想要一个非常简单的解决方案。我想确定用户的浏览器是移动/iPad/等还是桌面。所以我想要这样的东西:

<?php

require('detector.php');

if(isMobile() === true)
{
   header('mobile.php');
   exit();
}
else
{
   header('desktop.php');
   exit();
}

?>

需要一个非常简单的解决方案,无需安装 composer 或任何 php 框架即可将其放置到任何页面。

这怎么可能?

最佳答案

您是否真的尝试过使用您发现的项目。我想说服务器端移动检测是一项艰巨的任务,需要进行大量的细节检查以确保正确的结果。

而且使用这个类非常简单。来自示例目录:

require_once '../Mobile_Detect.php';
$detect = new Mobile_Detect;
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');

现在您有一个具有以下三个值之一的变量:“平板电脑”、“电话”或“计算机”,您可以对此使用react。

请注意,即使您可以在没有 Composer 的情况下使用此库,它也会定期更新(如“每月一次”),因为新设备上市并需要检测。您将不得不在某个时候更新此库。使用 Composer 让这一切变得非常简单。

关于php - 如何确定设备是移动设备还是桌面设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437868/

相关文章:

swift - 如何在设备旋转时自动调整 UICollectionView 的大小?

java - 从tomcat访问本地资源

c++ - 桌面集成应用程序(类似桌面小部件)

php - PHP中如何使用文件输入/输出来添加、删除和显示用户上传的数据?

php - Laravel:包 laravel-elixir 不满足其 sibling 的要求

css - 使用移动设备查看网站时出现填充问题

JAVA移动设备-本地存储数据

c - Win32 C/C++ 添加一个按钮到桌面

php - 从子方法访问时,父方法设置的父类属性为空

php - 将带有单引号的表单数据存储到MySQL