移动浏览器检测 [重复]

Posted

技术标签:

【中文标题】移动浏览器检测 [重复]【英文标题】:mobile browser detection [duplicate] 【发布时间】:2012-05-30 17:14:17 【问题描述】:

可能重复:Simplest way to detect a mobile device

我正在寻找一种将移动浏览器定向到一个模板、在表达式引擎中以及将台式机/笔记本电脑浏览器定向到另一个模板的方法。

我确信有一个简单的方法可以做到这一点,但除了条件 css 之外无法想到它,但这不会是直截了当的。也许最好的解决方案是让 javascript 检测浏览器并获取 ee 模板。

【问题讨论】:

【参考方案1】:

查看免费插件MX Mobile Device Detect 和Mobile。

【讨论】:

【参考方案2】:

我用 php 写了this script to detect a mobile browser。

代码通过 preg_match() 检测基于用户代理字符串的用户。它在所有当前的移动设备上都具有 100% 的准确性,我目前正在对其进行更新以支持更多的移动设备。代码名为isMobile,如下:

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"]);

你可以这样使用它:

// Use the function
if(isMobile())
    // Do something for only mobile users
else
    // Do something for only desktop users

要将用户重定向到您的移动网站,我会这样做:

// Create the function, so you can use it
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())
    header("Location: http://m.yoursite.com/");

如果您有任何问题,请告诉我,祝您好运!

【讨论】:

以上是关于移动浏览器检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 或其他一些简单的方式检测移动浏览器..? [复制]

如何在移动浏览器上检测退出意图?

禁用 Facebook 移动浏览器检测?

使用“桌面模式”浏览器仅检测移动用户

移动浏览器检测?

检测移动浏览器捏缩放