亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

    php識(shí)別手機(jī)還是pc的方法:1、通過(guò)“function isMobile() {…}”方法判斷是否是手機(jī)端;2、通過(guò)“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 通過(guò)以下方法可以判斷很多瀏覽器。包括判斷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)