2012-05-30 211 views
0

可能重复:
Simplest way to detect a mobile device移动浏览器检测

我正在寻找一种方式来引导移动浏览器到一个模板,在表达式引擎,和台式机/笔记本电脑的浏览器另一个模板。

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

回答

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

让我知道你是否有任何问题和祝你好运!