使用 PHP/Javascript 为移动设备重定向单个 PHP 页面的最佳方法

新手上路,请多包涵

我有一个 PHP 谷歌地图应用程序,我希望在用户使用桌面时对他们可见,但如果访问者使用移动设备,则重定向到另一个 PHP 页面。我知道从操作系统到浏览器类型检测有很多方法可以做到这一点,但想知道是否有人可以提供一些代码,他们认为这是处理这个问题的最佳方法,而且它是最一致的?

原文由 Rocco The Taco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 294
2 个回答

如果你不想使用 javascript,你可以通过 php 来处理它。看看这个库:http: //code.google.com/p/php-mobile-detect/ 。然后你可以做类似的事情:

 <?php
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();

if ($detect->isMobile()) {
    header('Location: yourpage.php');
    exit(0);
}

原文由 jacoz 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 有些服务器没有设置 $_SERVER[‘HTTP_USER_AGENT’] ,因此请确保先检查是否为空
  2. 可读性对我们很重要,所以我们使用它而不是其他复杂的正则表达式。只需 添加您认为合适的其他设备 即可。

这是我们使用的代码:

 <?php
if(! empty($_SERVER['HTTP_USER_AGENT'])){
    $useragent = $_SERVER['HTTP_USER_AGENT'];
    if( preg_match('@(iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)@', $useragent) ){
        header('Location: ./mobile/');
    }
}
?>

原文由 fedmich 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题