1. 程式人生 > >判斷是從手機端還是客戶端訪問的頁面,判斷瀏覽器類型

判斷是從手機端還是客戶端訪問的頁面,判斷瀏覽器類型

soft ini 正則表達 沒有 完整版 bank 瀏覽器 包含 server

簡單的判斷:-------------------------------------------------
window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "https://www.baidu.com/" : "http://news.baidu.com/";

問號前面是一個正則表達式,判斷 屬性 navigator.userAgent 的值中是否包含了以上的字符串。
如果有則跳轉"https://www.baidu.com/",如果沒有"http://news.baidu.com/"


完整版的判斷:-------------------------------------------
<script type="text/javascript">

function is_mobile() {

var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;

var u = navigator.userAgent;

if (null == u) {
return true;
}
var result = regex_match.exec(u);
if (null == result) {
return false
} else {
return true
}

}
if (is_mobile()) {

document.location.href = ‘https://www.baidu.com/‘;
}else {
document.location.href = ‘https://www.baidu.com/‘;

}

</script>

//獲取用戶瀏覽器類型
public function getBrowser(){
$agent=$_SERVER["HTTP_USER_AGENT"];
if(strpos($agent,‘MSIE‘)!==false || strpos($agent,‘rv:11.0‘)) //ie11判斷
return "ie";
else if(strpos($agent,‘Firefox‘)!==false)
return "firefox";
else if(strpos($agent,‘Chrome‘)!==false)
return "chrome";
else if(strpos($agent,‘Opera‘)!==false)
return ‘opera‘;
else if((strpos($agent,‘Chrome‘)==false)&&strpos($agent,‘Safari‘)!==false)
return ‘safari‘;
else
return ‘unknown‘;
}

判斷是從手機端還是客戶端訪問的頁面,判斷瀏覽器類型