中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何識別手機還是pc端

發布時間:2021-07-19 10:08:13 來源:億速云 閱讀:851 作者:chen 欄目:編程語言

本篇內容主要講解“php如何識別手機還是pc端”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何識別手機還是pc端”吧!

php識別手機還是pc的方法:1、通過“function isMobile() {...}”方法判斷是否是手機端;2、通過“function isWeixin() {...}”方法判斷是否是微信內置瀏覽器。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎么識別手機還是pc?

PHP  判斷是手機端還是PC端 ; 判斷是否是微信瀏覽器;JS判斷是否在微信瀏覽器打開

1、判斷是否是手機端

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;
  } 
  // 腦殘法,判斷手機發送的客戶端標志,兼容性有待提高。其中'MicroMessenger'是電腦微信
  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','MicroMessenger'); 
    // 從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;
}

2、判斷是否是微信內置瀏覽器

function isWeixin() { 
  if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
    return true; 
  } else {
    return false; 
  }
}

3、JS 判斷是否是移動設備打開。

if (browser.versions.mobile) {//判斷是否是移動設備打開。browser代碼在下面
        var ua = navigator.userAgent.toLowerCase();//獲取判斷用的對象
        if (ua.match(/MicroMessenger/i) == "micromessenger") {
                //在微信中打開
        }
        if (ua.match(/WeiBo/i) == "weibo") {
                //在新浪微博客戶端打開
        }
        if (ua.match(/QQ/i) == "qq") {
                //在QQ空間打開
        }
        if (browser.versions.ios) {
                //是否在IOS瀏覽器打開
        } 
        if(browser.versions.android){
                //是否在安卓瀏覽器打開
        }
} else {
        //否則就是PC瀏覽器打開
}

4、JS 通過以下方法可以判斷很多瀏覽器。包括判斷IE瀏覽器,Opera瀏覽器,蘋果瀏覽器,谷歌瀏覽器,火狐瀏覽器等。

var browser = {
    versions: function () {
        var u = navigator.userAgent, app = navigator.appVersion;
        return {         //移動終端瀏覽器版本信息
            trident: u.indexOf('Trident') > -1, //IE內核
            presto: u.indexOf('Presto') > -1, //opera內核
            webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或uc瀏覽器
            iPhone: u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器
            iPad: u.indexOf('iPad') > -1, //是否iPad
            webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
        };
    }(),
    language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

到此,相信大家對“php如何識別手機還是pc端”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

辉县市| 黑龙江省| 咸阳市| 遂宁市| 佛坪县| 福建省| 静宁县| 麦盖提县| 巴林左旗| 南丹县| 电白县| 泊头市| 凌海市| 勐海县| 延川县| 长沙县| 苗栗县| 永善县| 江北区| 宝山区| 新巴尔虎右旗| 华池县| 伊宁市| 凤翔县| 祁门县| 皋兰县| 巴中市| 定兴县| 宁远县| 泽库县| 金华市| 鹤峰县| 隆安县| 吉木萨尔县| 静安区| 弥勒县| 乌什县| 昆山市| 南华县| 隆尧县| 徐水县|