怎麼判斷是pc還是移動設備
❶ 判斷設備終端是pc還是移動端
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){ //如果是手機, 則執行的代碼}這個是php的判斷方式
❷ js如何判斷是移動設備,還是pc
||
<scripttype="text/javascript">
functionbrowserRedirect(){
varsUserAgent=navigator.userAgent.toLowerCase();
varbIsIpad=sUserAgent.match(/ipad/i)=="ipad";
varbIsIphoneOs=sUserAgent.match(/iphoneos/i)=="iphoneos";
varbIsMidp=sUserAgent.match(/midp/i)=="midp";
varbIsUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";
varbIsUc=sUserAgent.match(/ucweb/i)=="ucweb";
varbIsAndroid=sUserAgent.match(/android/i)=="android";
varbIsCE=sUserAgent.match(/windowsce/i)=="windowsce";
varbIsWM=sUserAgent.match(/windowsmobile/i)=="windowsmobile";
document.writeln("您的瀏覽設備為:");
if(bIsIpad||||bIsMidp||bIsUc7||bIsUc||bIsAndroid||bIsCE||bIsWM){
document.writeln("phone");
}else{
document.writeln("pc");
}
}
browserRedirect();
</script>
❸ 關於實現判斷用戶是在PC端和還是移動端訪問
/**
*判斷是否是通過手機訪問
*/
public static function isMobile() {
// 如果有HTTP_X_WAP_PROFILE則一定是移動設備
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
//如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if (isset($_SERVER['HTTP_VIA'])) {
//找不到為flase,否則為true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
//判斷手機發送的客戶端標志,兼容性有待提高
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp',
'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',
'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi',
'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');
// 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協議法,因為有可能不準確,放到最後判斷
if (isset($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml並且不支持html那一定是移動設備
// 如果支持wml和html但是wml在html之前則是移動設備
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
return true;
}
}
return false;
}
❹ 如何使用JS來判斷設備是pc還是移動
varua=window.navigator.userAgent.toLocaleLowerCase()
ua.indexOf('android')
ua.indexOf('ios')
只要不是-1
❺ 判斷 頁面是pc端打開還是移動端
用js腳本直接判斷就好了。
<scripttype="text/javascript">
varmobileAgent=newArray("iphone","ipod","ipad","android","mobile","blackberry","webos","incognito","webmate","bada","nokia","lg","ucweb","skyfire");
varbrowser=navigator.userAgent.toLowerCase();
varisMobile=false;
for(vari=0;i<mobileAgent.length;i++){
if(browser.indexOf(mobileAgent[i])!=-1){
isMobile=true;
//alert(mobileAgent[i]);
location.href='手機要訪問頁面的鏈接'
break;
}
}
</script>
❻ js 判斷 當前設備是pc 還是 移動
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Title</title>
<scripttype="text/javascript">
functionbrowserRedirect(){
varsUserAgent=navigator.userAgent.toLowerCase();
varbIsIpad=sUserAgent.match(/ipad/i)=="ipad";
varbIsIphoneOs=sUserAgent.match(/iphoneos/i)=="iphoneos";
varbIsMidp=sUserAgent.match(/midp/i)=="midp";
varbIsUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";
varbIsUc=sUserAgent.match(/ucweb/i)=="ucweb";
varbIsAndroid=sUserAgent.match(/android/i)=="android";
varbIsCE=sUserAgent.match(/windowsce/i)=="windowsce";
varbIsWM=sUserAgent.match(/windowsmobile/i)=="windowsmobile";
document.writeln("您的瀏覽設備為:");
if(bIsIpad||bIsIphoneOs||bIsMidp||bIsUc7||bIsUc||bIsAndroid||bIsCE||bIsWM){
document.writeln("phone");
}else{
document.writeln("pc");
}
}
browserRedirect();
</script>
</head>
<body>
</body>
</html>
❼ 如何判斷請求來自pc還是移動端
|var iOS;
var isWechat;
var isAndroid;
var retina;
var userType = {};
// ios
if (navigator.userAgent.toLowerCase().match(/(iphone||ipad)/)) {
iOS = true;
$('html').addClass('ios');
userType.iOS = true;
} else {
iOS = false;
}
// android
if (navigator.userAgent.toLowerCase().match(/(android)/)) {
isAndroid = true;
userType.isAndroid = true;
$('html').addClass('android');
} else {
isAndroid = false;
}
// Wechat
if (navigator.userAgent.toLowerCase().match(/micromessenger/)) {
isWechat = true;
userType.isWechat = true;
$('html').addClass('wechat');
} else {
isWechat = false;
}
// Retina
if (window.devicePixelRatio && window.devicePixelRatio > 1) {
retina = true;
} else {
retina = false;
}
❽ 瀏覽器如何判斷當前瀏覽器是移動端還是pc端
|var iOS;
var isWechat;
var isAndroid;
var retina;
var userType = {};
// ios
if (navigator.userAgent.toLowerCase().match(/(iphone||ipad)/)) {
iOS = true;
$('html').addClass('ios');
userType.iOS = true;
} else {
iOS = false;
}
// android
if (navigator.userAgent.toLowerCase().match(/(android)/)) {
isAndroid = true;
userType.isAndroid = true;
$('html').addClass('android');
} else {
isAndroid = false;
}
// Wechat
if (navigator.userAgent.toLowerCase().match(/micromessenger/)) {
isWechat = true;
userType.isWechat = true;
$('html').addClass('wechat');
} else {
isWechat = false;
}
// Retina
if (window.devicePixelRatio && window.devicePixelRatio > 1) {
retina = true;
} else {
retina = false;
}
❾ css判斷是否是電腦還是移動設備
本文實例講述了javascript判斷移動端訪問設備並解析對應CSS的方法。分享給大家供大家參考。具體分析如下: javascript判斷不同web訪問環境,主要針對移動設備,提供相對應的解析方案(判斷設備代碼直接騰訊網的): 復制代碼 代碼如下:// 判斷是否為移動端運行環境 if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) (/VOMOT-NokiaSonyEricssonSIE-AmoiZTE/.test(navigator.userAgent))){ if(window.location.href.indexOf("?mobile")<0){ try{ if(//i.test(navigator.userAgent)){ // 判斷訪問環境是 則載入以下樣式 setActiveStyleSheet("style_mobile_a.css"); } else if(/iPad/i.test(navigator.userAgent)){ // 判斷訪問環境是 iPad 則載入以下樣式 setActiveStyleSheet("style_mobile_iPad.css"); } else{ // 判斷訪問環境是 其他移動設備 則載入以下樣式 setActiveStyleSheet("style_mobile_other.css"); } } catch(e){} } } else{ // 如果以上都不是,則載入以下樣式 setActiveStyleSheet("style_mobile_no.css"); } // 判斷完畢後載入樣式 function setActiveStyleSheet(filename){document.write("<link href="+filename+" rel=stylesheet>");} 載入頁面: 復制代碼 代碼如下:<script type="text/javascript"> if(/AppleWebKit.*mobile/i.test(navigator.userAgent) (/VOMOT-NokiaSonyEricssonSIE-AmoiZTE/.test(navigator.userAgent))){ if(window.location.href.indexOf("?mobile")<0){ try{ if(//i.test(navigator.userAgent)){ window.location.href="手機頁面"; }else if(/iPad/i.test(navigator.userAgent)){ window.location.href="平板頁面"; }else{ window.location.href="其他移動端頁面" } }catch(e){} } } </script> 希望本文所述對大家的javascript程序設計有所幫助。
❿ 怎麼用JS來判斷設備是pc還是移動的
var ismobile = /AppleWebKit.*Mobile.*/i.test(navigator.userAgent);
if (ismobile) {
// TODO SOMETHING
}