我阅读了很多文章并寻找检测移动设备的解决方案。居然遇到了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/