如何确定设备是移动设备还是台式机?

Rad*_*ity 2 php mobile desktop

我已经阅读了很多文章,并在寻找用于检测移动设备的解决方案。实际上遇到了https://github.com/serbanghita/mobile-detect,但这是一个相当庞大的php类。

我实际上想要一个非常简单的解决方案。我想确定用户的浏览器是Mobile / iPad / etc还是Desktop。所以我想要这样的事情:

<?php

require('detector.php');

if(isMobile() === true)
{
   header('mobile.php');
   exit();
}
else
{
   header('desktop.php');
   exit();
}
Run Code Online (Sandbox Code Playgroud)

?>

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

实际上这怎么可能?

Sve*_*ven 6

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

使用此类非常简单。在示例目录中:

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

现在,您有了一个具有以下三个值之一的变量:“平板电脑”,“电话”或“计算机”,您可以对此做出反应。

请注意,即使您可以在不使用Composer的情况下使用此库,也会定期对其进行更新(如“每月一次”),因为新设备已投放市场并需要进行检测。您将必须在某个时候更新此库。使用Composer使此操作非常容易。