Mobile 移动浏览器检测

Mobile 移动浏览器检测,mobile,browser,expressionengine,Mobile,Browser,Expressionengine,可能重复: 我正在寻找一种方法,在expression engine中将移动浏览器指向一个模板,并将台式机/笔记本电脑浏览器指向另一个模板 我相信有一个简单的方法可以做到这一点,但除了条件css之外,我不能认为它是一个简单的方法,但这不会是直接的。也许最好的解决方案是让javascript检测浏览器并获取ee模板 看看免费的附加组件,然后看看。我是用PHP写的 代码通过preg_match()根据用户代理字符串检测用户。它在所有当前移动设备上都有100%的准确性,我目前正在更新它,以支持更多的

可能重复:

我正在寻找一种方法,在expression engine中将移动浏览器指向一个模板,并将台式机/笔记本电脑浏览器指向另一个模板


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

看看免费的附加组件,然后看看。

我是用PHP写的

代码通过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/");
如果你有任何问题,请告诉我,祝你好运