在网站开发中可能会遇到分辨终端的时候,为了实现不同终端呈现不同效果的需求,需要对移动端进行判断,下面就是js中判断是否为移动端的一个方法,仅供参考!
//检查是否为移动客户端访问。pad除外。返回1为是。返回0为否
function is_mobile() {
if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) {
if (window.location.href.indexOf("?mobile") < 0) {
try {
if (/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
return 1;
} else if (/iPad/i.test(navigator.userAgent)) {
return 0;
} else {
return 1;
}
} catch(e) {}
}
}
}
if (is_mobile()) {
var webUrl = document.location.href;
str = webUrl.replace("www", "m");
window.location.href = str;
}
那么在php中应该如何判断呢,看下面的方法:
//判断是否是移动客户端,主要用于启用手机浏览器主题,实现双主题
function isMobile() {
$return = false;
$regexp = '/android|adr|iphone|ipad|windows\sphone|kindle|gt\-p|gt\-n|rim\stablet|opera|meego/i';
if (preg_match($regexp, $_SERVER['HTTP_USER_AGENT'])) {
$return = true;
}
return $return;
}