欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php怎么識(shí)別手機(jī)還是pc

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

          php怎么識(shí)別手機(jī)還是pc

          本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

          php怎么識(shí)別手機(jī)還是pc?

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

          1、判斷是否是手機(jī)端

          function isMobile() {    // 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備   if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {     return true;   }    // 如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息   if (isset($_SERVER['HTTP_VIA'])) {      // 找不到為flase,否則為true     return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;   }    // 腦殘法,判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高。其中'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中查找手機(jī)瀏覽器的關(guān)鍵字     if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {       return true;     }    }    // 協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷   if (isset ($_SERVER['HTTP_ACCEPT'])) {      // 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備     // 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備     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、判斷是否是微信內(nèi)置瀏覽器

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

          3、JS 判斷是否是移動(dòng)設(shè)備打開。

          if (browser.versions.mobile) {//判斷是否是移動(dòng)設(shè)備打開。browser代碼在下面         var ua = navigator.userAgent.toLowerCase();//獲取判斷用的對(duì)象         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 {         //移動(dòng)終端瀏覽器版本信息             trident: u.indexOf('Trident') > -1, //IE內(nèi)核             presto: u.indexOf('Presto') > -1, //opera內(nèi)核             webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核             gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核             mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動(dòng)終端             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應(yīng)該程序,沒有頭部與底部         };     }(),     language: (navigator.browserLanguage || navigator.language).toLowerCase() }

          推薦學(xué)習(xí):《PHP視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)