久久久久精品国产,丰满少妇粗大猛烈进高清播放,久久久97,在线18禁

<wbr id="x3zex"><nav id="x3zex"><em id="x3zex"></em></nav></wbr>

        <s id="x3zex"></s>
        1. <ruby id="x3zex"><nav id="x3zex"><acronym id="x3zex"></acronym></nav></ruby>
          <font id="x3zex"><noscript id="x3zex"></noscript></font>
          0712-2888027 189-8648-0214
          微信公眾號(hào)

          孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

          當(dāng)前位置:主頁(yè) > 技術(shù)支持 > PHP > PHP中獲取客戶端瀏覽器信息,包括版本號(hào)及操作系統(tǒng)信息

          PHP中獲取客戶端瀏覽器信息,包括版本號(hào)及操作系統(tǒng)信息

          時(shí)間:2015-12-14來(lái)源:風(fēng)信官網(wǎng) 點(diǎn)擊: 2866次

          2015年8月1日完善判斷代碼,添加win10操作系統(tǒng)、Edge瀏覽器的判斷代碼。

          win10和Edge瀏覽器判斷結(jié)果

          2014年7月28日完善判斷瀏覽器的代碼,添加判斷IE11的代碼,詳見相關(guān)代碼段。

          PHP獲取客戶端瀏覽器以及操作系統(tǒng)信息是通過(guò)客戶端瀏覽器傳遞過(guò)來(lái)的useragent信息進(jìn)行判定的,因?yàn)榭蛻舳藆seragent信息可以偽造,所以通過(guò)PHP獲取到的瀏覽器以及操作系統(tǒng)信息只能作為參考,如下代碼還有待豐富的地方。

          PHP中可以直接通過(guò)讀取超全局?jǐn)?shù)組$_SERVER['HTTP_USER_AGENT']進(jìn)行正則匹配即可獲取到相應(yīng)的瀏覽和操作系統(tǒng)信息。說(shuō)白了,就是對(duì)php的pcre兼容的正則表達(dá)式的理解。

          一、獲取客戶端瀏覽器信息,包括版本號(hào)

              /**
               * 獲取客戶端瀏覽器信息 添加win10 edge瀏覽器判斷
               * @param  null
               * @author  Jea楊
               * @return string
               */
              function get_broswer(){
                   $sys = $_SERVER['HTTP_USER_AGENT'];  //獲取用戶代理字符串
                   if (stripos($sys, "Firefox/") > 0) {
                       preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);
                       $exp[0] = "Firefox";
                       $exp[1] = $b[1];  //獲取火狐瀏覽器的版本號(hào)
                   } elseif (stripos($sys, "Maxthon") > 0) {
                       preg_match("/Maxthon\/([\d\.]+)/", $sys, $aoyou);
                       $exp[0] = "傲游";
                       $exp[1] = $aoyou[1];
                   } elseif (stripos($sys, "MSIE") > 0) {
                       preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
                       $exp[0] = "IE";
                       $exp[1] = $ie[1];  //獲取IE的版本號(hào)
                   } elseif (stripos($sys, "OPR") > 0) {
                           preg_match("/OPR\/([\d\.]+)/", $sys, $opera);
                       $exp[0] = "Opera";
                       $exp[1] = $opera[1];  
                   } elseif(stripos($sys, "Edge") > 0) {
                       //win10 Edge瀏覽器 添加了chrome內(nèi)核標(biāo)記 在判斷Chrome之前匹配
                       preg_match("/Edge\/([\d\.]+)/", $sys, $Edge);
                       $exp[0] = "Edge";
                       $exp[1] = $Edge[1];
                   } elseif (stripos($sys, "Chrome") > 0) {
                           preg_match("/Chrome\/([\d\.]+)/", $sys, $google);
                       $exp[0] = "Chrome";
                       $exp[1] = $google[1];  //獲取google chrome的版本號(hào)
                   } elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){
                       preg_match("/rv:([\d\.]+)/", $sys, $IE);
                           $exp[0] = "IE";
                       $exp[1] = $IE[1];
                   }else {
                      $exp[0] = "未知瀏覽器";
                      $exp[1] = "";
                   }
                   return $exp[0].'('.$exp[1].')';
              }
          

          二、獲取客戶端操作系統(tǒng)信息,包括粗略的版本信息

              /**
               * 獲取客戶端操作系統(tǒng)信息包括win10
               * @param  null
               * @author  Jea楊
               * @return string
               */
              function get_os(){
              $agent = $_SERVER['HTTP_USER_AGENT'];
                  $os = false;
               
                  if (preg_match('/win/i', $agent) && strpos($agent, '95'))
                  {
                    $os = 'Windows 95';
                  }
                  else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))
                  {
                    $os = 'Windows ME';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))
                  {
                    $os = 'Windows 98';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))
                  {
                    $os = 'Windows Vista';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))
                  {
                    $os = 'Windows 7';
                  }
                    else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))
                  {
                    $os = 'Windows 8';
                  }else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))
                  {
                    $os = 'Windows 10';#添加win10判斷
                  }else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))
                  {
                    $os = 'Windows XP';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))
                  {
                    $os = 'Windows 2000';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))
                  {
                    $os = 'Windows NT';
                  }
                  else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))
                  {
                    $os = 'Windows 32';
                  }
                  else if (preg_match('/linux/i', $agent))
                  {
                    $os = 'Linux';
                  }
                  else if (preg_match('/unix/i', $agent))
                  {
                    $os = 'Unix';
                  }
                  else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))
                  {
                    $os = 'SunOS';
                  }
                  else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))
                  {
                    $os = 'IBM OS/2';
                  }
                  else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent))
                  {
                    $os = 'Macintosh';
                  }
                  else if (preg_match('/PowerPC/i', $agent))
                  {
                    $os = 'PowerPC';
                  }
                  else if (preg_match('/AIX/i', $agent))
                  {
                    $os = 'AIX';
                  }
                  else if (preg_match('/HPUX/i', $agent))
                  {
                    $os = 'HPUX';
                  }
                  else if (preg_match('/NetBSD/i', $agent))
                  {
                    $os = 'NetBSD';
                  }
                  else if (preg_match('/BSD/i', $agent))
                  {
                    $os = 'BSD';
                  }
                  else if (preg_match('/OSF1/i', $agent))
                  {
                    $os = 'OSF1';
                  }
                  else if (preg_match('/IRIX/i', $agent))
                  {
                    $os = 'IRIX';
                  }
                  else if (preg_match('/FreeBSD/i', $agent))
                  {
                    $os = 'FreeBSD';
                  }
                  else if (preg_match('/teleport/i', $agent))
                  {
                    $os = 'teleport';
                  }
                  else if (preg_match('/flashget/i', $agent))
                  {
                    $os = 'flashget';
                  }
                  else if (preg_match('/webzip/i', $agent))
                  {
                    $os = 'webzip';
                  }
                  else if (preg_match('/offline/i', $agent))
                  {
                    $os = 'offline';
                  }
                  else
                  {
                    $os = '未知操作系統(tǒng)';
                  }
                  return $os;  
              }
          
          

          您可能感興趣的相關(guān)文章:

          欄目列表
          推薦內(nèi)容
          熱點(diǎn)內(nèi)容
          展開