移动浏览器检测

时间:2012-05-30 17:14:18

标签: mobile browser expressionengine

  

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

我正在寻找一种方法将移动浏览器指向一个模板,在表达式引擎中,将桌面/笔记本电脑浏览器指向另一个模板。

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

2 个答案:

答案 0 :(得分:1)

查看免费插件MX Mobile Device DetectMobile

答案 1 :(得分:1)

我在PHP中写了this script to detect a mobile browser

代码通过preg_match()ing根据用户代理字符串检测用户。它在所有当前的移动设备上都具有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/");

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