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

Php 如何确定设备是移动设备还是桌面设备?,php,mobile,desktop,Php,Mobile,Desktop,我读过很多文章,并寻找检测移动设备的解决方案。实际上遇到了一个,但它是一个相当庞大的php类 实际上我想要一个非常简单的解决方案。我想确定用户的浏览器是Mobile/iPad/etc还是Desktop。所以我想要这样的东西: <?php require('detector.php'); if(isMobile() === true) { header('mobile.php'); exit(); } else { header('desktop.php'); e

我读过很多文章,并寻找检测移动设备的解决方案。实际上遇到了一个,但它是一个相当庞大的php类

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

<?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');
现在你有了一个变量,它有三个值:“平板电脑”、“手机”或“电脑”,你可以对此做出反应


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

如果您真的不想将该类包含到代码中


您可以使用
在控制器中,您可以与

$keybord = app::get('keyboard')
if($keyboard == mobile ){
    redirect ('mobile');
}else{
   redirect ('desktop');
}   

我发现这条简单的线路非常可靠,易于实现。。不需要添加一个额外的类

if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) {
   echo "running on mobile";
}

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说都是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。根据屏幕大小进行操作非常感谢。没注意到这门课这么容易用!赞赏你的意见!当我在谷歌浏览器中点击桌面站点复选框时,它不起作用
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) {
   echo "running on mobile";
}