亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現的瀏覽器檢查類

2024-09-04 11:46:53
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的瀏覽器檢查類。分享給大家供大家參考,具體如下:

  1. <?php 
  2.  
  3. //原作者:epsilon7 
  4.  
  5. //SonyMusic([email]sonymusic@163.net[/email]) 
  6.  
  7. class BrowserDetector { 
  8.  
  9.  var $UA = "";  //$HTTP_USER_AGENT的內容 
  10.  
  11.  var $BROWSER"Unknown";  //瀏覽器類型 
  12.  
  13.  var $PLATFORM  = "Unknown";  //操作系統 
  14.  
  15.  var $VERSION"";  //瀏覽器版本號 
  16.  
  17.  var $MAJORVER  = "";  //瀏覽器主版本號 
  18.  
  19.  var $MINORVER  = "";  //瀏覽器副版本號 
  20.  
  21.  /* 構造函數開始 */ 
  22.  
  23.  function BrowserDetector(){ 
  24.  
  25.   $this->UA  = getenv(HTTP_USER_AGENT); 
  26.  
  27.   $preparens = ""
  28.  
  29.   $parens = ""
  30.  
  31.   $i = strpos($this->UA,"("); 
  32.  
  33.   if ($i >= 0)  { 
  34.  
  35.     $preparens = trim(substr($this->UA,0,$i)); 
  36.  
  37.     $parens = substr($this->UA,$i+1,strlen($this->UA)); 
  38.  
  39.     $j = strpos($parens,")"); 
  40.  
  41.     if($j>=0) { 
  42.  
  43.      $parens = substr($parens,0,$j); 
  44.  
  45.     } 
  46.  
  47.   } 
  48.  
  49.   else  { 
  50.  
  51.     $preparens = $this->UA; 
  52.  
  53.   } 
  54.  
  55.   $browVer = $preparens
  56.  
  57.   $token = trim(strtok($parens,";")); 
  58.  
  59.   while($token)  { 
  60.  
  61.     if($token=="compatible") { 
  62.  
  63.     } 
  64.  
  65.     elseif(preg_match("/MSIE/i","$token")) { 
  66.  
  67.      $browVer = $token
  68.  
  69.     } 
  70.  
  71.     elseif(preg_match("/Opera/i","$token")) { 
  72.  
  73.      $browVer = $token
  74.  
  75.     } 
  76.  
  77.     elseif(preg_match("/X11/i","$token") || preg_match("/SunOS/i","$token") || preg_match ("/Linux/i","$token")) { 
  78.  
  79.      $this->PLATFORM  = "Unix"
  80.  
  81.     } 
  82.  
  83.     elseif(preg_match("/Win/i","$token")) { 
  84.  
  85.      $this->PLATFORM  = $token
  86.  
  87.     } 
  88.  
  89.     elseif(preg_match("/Mac/i","$token") || preg_match("/PPC/i","$token")) { 
  90.  
  91.      $this->PLATFORM  = $token
  92.  
  93.     } 
  94.  
  95.     $token = strtok(";"); 
  96.  
  97.   } 
  98.  
  99.   $msieIndex = strpos($browVer,"MSIE"); 
  100.  
  101.   if($msieIndex >= 0)  { 
  102.  
  103.     $browVer = substr($browVer,$msieIndex,strlen($browVer)); 
  104.  
  105.   } 
  106.  
  107.   $leftover  = ""
  108.  
  109.   if(substr($browVer,0,strlen("Mozilla")) == "Mozilla")  { 
  110.  
  111.     $this->BROWSER = "Netscape"
  112.  
  113.     $leftover=substr($browVer,strlen("Mozilla")+1,strlen($browVer)); 
  114.  
  115.   } 
  116.  
  117.   elseif(substr($browVer,0,strlen("Lynx")) == "Lynx")  { 
  118.  
  119.     $this->BROWSER = "Lynx"
  120.  
  121.     $leftover=substr($browVer,strlen("Lynx")+1,strlen($browVer)); 
  122.  
  123.   } 
  124.  
  125.   elseif(substr($browVer,0,strlen("MSIE")) == "MSIE") { 
  126.  
  127.     $this->BROWSER = "IE"
  128.  
  129.     $leftover=substr($browVer,strlen("MSIE")+1,strlen($browVer)); 
  130.  
  131.   } 
  132.  
  133.   elseif(substr($browVer,0,strlen("Microsoft Internet Explorer")) == "Microsoft Internet Explorer")  { 
  134.  
  135.     $this->BROWSER = "IE"
  136.  
  137.     $leftover=substr($browVer,strlen("Microsoft Internet Explorer")+1,strlen($browVer)); 
  138.  
  139.   } 
  140.  
  141.   elseif(substr($browVer,0,strlen("Opera")) == "Opera")  { 
  142.  
  143.     $this->BROWSER = "Opera"
  144.  
  145.     $leftover=substr($browVer,strlen("Opera")+1,strlen($browVer)); 
  146.  
  147.   } 
  148.  
  149.   $leftover = trim($leftover); 
  150.  
  151.   $i=strpos($leftover," "); 
  152.  
  153.   if($i > 0)  { 
  154.  
  155.     $this->VERSION = substr($leftover,0,$i); 
  156.  
  157.   } 
  158.  
  159.   else  { 
  160.  
  161.     $this->VERSION = $leftover
  162.  
  163.   } 
  164.  
  165.   $j = strpos($this->VERSION,"."); 
  166.  
  167.   if($j >= 0)  { 
  168.  
  169.     $this->MAJORVER = substr($this->VERSION,0,$j); 
  170.  
  171.     $this->MINORVER = substr($this->VERSION,$j+1,strlen($this->VERSION)); 
  172.  
  173.   } 
  174.  
  175.   else  { 
  176.  
  177.     $this->MAJORVER = $this->VERSION; 
  178.  
  179.   } 
  180.  
  181.  } 
  182.  
  183.  
  184. //測試程序開始 
  185.  
  186. $test=new browserdetector; 
  187.  
  188. echo $test->UA."<br>"
  189.  
  190. echo $test->BROWSER."<br>"
  191.  
  192. echo $test->PLATFORM."<br>"
  193.  
  194. echo $test->VERSION."<br>"
  195.  
  196. echo $test->MAJORVER."<br>"
  197.  
  198. echo $test->MINORVER."<br>"
  199.  
  200. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩不卡合集视频| 日韩av电影在线网| 青青久久av北条麻妃黑人| 欧美乱大交xxxxx另类电影| 成人午夜黄色影院| 精品日本高清在线播放| 欧美另类极品videosbest最新版本| 欧美激情中文网| 日韩在线视频一区| 亚洲jizzjizz日本少妇| 国产精品成人观看视频国产奇米| 亚洲国产成人久久| 久久久国产精品视频| 免费不卡欧美自拍视频| 欧美性xxxxx极品娇小| 欧美激情乱人伦| 欧美乱大交做爰xxxⅹ性3| 久久久精品视频成人| 久久久久久国产三级电影| 国产精品久久久久久久久久小说| 日韩在线视频观看正片免费网站| 欧美精品一区三区| 热门国产精品亚洲第一区在线| 久久99精品久久久久久琪琪| 亚洲色图色老头| 欧美电影免费观看| 精品久久久久久久久久ntr影视| 欧美日韩国产成人在线观看| 日本欧美爱爱爱| 日韩av不卡电影| 亚洲欧美综合精品久久成人| 国产做受69高潮| 国产精品久久久久久久久久免费| 亚洲天堂一区二区三区| 国产精品丝袜久久久久久高清| 亚洲日本欧美日韩高观看| 欧美日韩在线另类| 中文字幕免费国产精品| 亚洲精品视频久久| 国产综合在线视频| 国产精品欧美日韩一区二区| 亚洲精品短视频| 亚洲午夜久久久影院| 久久精品电影网| 亚洲第一国产精品| 成人免费视频网址| 欧美壮男野外gaytube| 日韩精品在线免费观看| 久久久久久高潮国产精品视| 日本免费久久高清视频| 色伦专区97中文字幕| 中文字幕国产亚洲| 日韩欧美亚洲一二三区| 日韩欧美在线视频日韩欧美在线视频| 疯狂做受xxxx欧美肥白少妇| 亚洲福利在线播放| 91在线视频免费| 国产自产女人91一区在线观看| 欧美激情视频免费观看| 亚洲天堂av在线免费观看| 国产精品成人国产乱一区| 另类美女黄大片| 青青草原一区二区| 日韩中文视频免费在线观看| 国产日韩欧美夫妻视频在线观看| 成人久久久久久久| 国产精品极品美女粉嫩高清在线| 色七七影院综合| 4438全国亚洲精品在线观看视频| 久久久精品久久| 欧美激情三级免费| 精品久久久久久久久久久久| 亚洲欧美精品suv| 亚洲第一视频网| 日韩中文字幕国产精品| 欧美激情第一页xxx| 精品国产乱码久久久久久天美| 亚洲国产一区自拍| 亚洲自拍欧美色图| 欧美国产日本在线| 欧美网站在线观看| 欧美极品欧美精品欧美视频| 亚洲性69xxxbbb| 91日本在线观看| 欧美人在线视频| 91在线免费网站| 国产精品女人久久久久久| 精品久久久香蕉免费精品视频| 国产日韩精品在线观看| 91麻豆国产精品| 国产精品久久久久久久久借妻| 亚洲最大成人在线| 国产日韩视频在线观看| 久热爱精品视频线路一| 久久人人爽人人爽爽久久| 欧美中文字幕视频| 中国china体内裑精亚洲片| 日韩一区二区精品视频| 91产国在线观看动作片喷水| 91精品国产高清久久久久久久久| 日韩av一区二区在线观看| 欧美成人免费一级人片100| 国产91ⅴ在线精品免费观看| 操人视频在线观看欧美| 欧美激情视频播放| 日韩成人中文电影| 亚洲精品自拍视频| 亚洲精品久久久一区二区三区| 一区二区三区亚洲| 亚洲娇小xxxx欧美娇小| 亚洲xxxx在线| 亚洲成人网av| 久久久国产成人精品| 国产精品久久综合av爱欲tv| 国产精品人成电影| 欧美激情亚洲国产| 久久久久久久91| 欧美激情极品视频| 成人性教育视频在线观看| 亚洲18私人小影院| 欧美精品一区三区| 伊人久久免费视频| 亚洲**2019国产| 亚洲欧美一区二区精品久久久| 日韩在线视频国产| 亚洲免费视频一区二区| 欧美日韩综合视频| 欧美激情欧美狂野欧美精品| 91免费的视频在线播放| 国产suv精品一区二区| 日韩电影中文 亚洲精品乱码| 97视频在线观看亚洲| 欧美激情一级精品国产| 欧美激情中文字幕乱码免费| 国产97在线|亚洲| 韩国精品久久久999| 欧美猛男性生活免费| 国产精品自拍视频| 色噜噜狠狠狠综合曰曰曰88av| 欧洲成人午夜免费大片| 国产丝袜一区二区| 亚洲天堂免费视频| 成人女保姆的销魂服务| 日韩免费观看在线观看| 国产精品丝袜一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 欧美专区中文字幕| 97**国产露脸精品国产| 欧美丝袜一区二区三区| 日韩美女免费视频| 亚洲激情视频在线播放| 国产美女91呻吟求| 中文综合在线观看| 久久久国产视频91| 裸体女人亚洲精品一区| 久久男人资源视频| 国产成人亚洲精品| 欧美精品一二区| 亚洲精品视频久久| 91精品视频网站| 伊人伊成久久人综合网站| 中文一区二区视频| 美女性感视频久久久| 欧美精品久久久久a|