可能重复:
检测移动设备的最简单方法
我正在寻找一种将移动浏览器定向到一个模板、在表达式引擎中以及将台式机/笔记本电脑浏览器定向到另一个模板的方法。
我确信有一种简单的方法可以做到这一点,但除了条件 css 之外无法想到它,但这不会是直截了当的。也许最好的解决方案是让 javascript 检测浏览器并获取 ee 模板。
可能重复:
检测移动设备的最简单方法
我正在寻找一种将移动浏览器定向到一个模板、在表达式引擎中以及将台式机/笔记本电脑浏览器定向到另一个模板的方法。
我确信有一种简单的方法可以做到这一点,但除了条件 css 之外无法想到它,但这不会是直截了当的。也许最好的解决方案是让 javascript 检测浏览器并获取 ee 模板。
查看免费的附加组件MX Mobile Device Detect和Mobile。
我编写了这个脚本来检测PHP 中的移动浏览器。
该代码通过 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/");
如果您有任何问题,请告诉我,祝您好运!