如何在php中检测移动浏览器

如何在php中检测移动浏览器,php,mobile,Php,Mobile,我尝试了这段代码,这段代码用来检测手机中的浏览器 <?php function isMobile() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); } // I

我尝试了这段代码,这段代码用来检测手机中的浏览器

<?php
function isMobile() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, redirect them
if(isMobile())
{

  echo 'mobile';
}
else
{
    echo 'desktop';
}
?>


但是它没有检测到移动浏览器,有人能告诉我如何解决这个问题吗?或者亚当的建议也很好。

你应该积极地设计你的网站,而不是把桌面上的每个人都踢到一个精简的移动版网站上。大多数移动用户不希望这样。您可以像这样使用库:您是否在
$\u服务器[“HTTP\u USER\u AGENT”]
上尝试过,以查看实际存在的内容?此外,这不是解决移动设备与桌面设备问题的最佳方法。正如@meager所说,响应性设计将是最好的。另外,让PHP关注访问站点的设备类型(通常发生在JavaScript/CSS中)可能不是最好的主意。此外,还可以欺骗用户代理字符串。