PHP實現的瀏覽器檢查類,php實現瀏覽器
本文執行個體講述了PHP實現的瀏覽器檢查類。分享給大家供大家參考,具體如下:
<?php//原作者:epsilon7//SonyMusic([email]sonymusic@163.net[/email])class BrowserDetector { var $UA = ""; //$HTTP_USER_AGENT的內容 var $BROWSER= "Unknown"; //瀏覽器類型 var $PLATFORM = "Unknown"; //作業系統 var $VERSION= ""; //瀏覽器版本號碼 var $MAJORVER = ""; //瀏覽器主要版本號 var $MINORVER = ""; //瀏覽器副版本號碼 /* 建構函式開始 */ function BrowserDetector(){ $this->UA = getenv(HTTP_USER_AGENT); $preparens = ""; $parens = ""; $i = strpos($this->UA,"("); if ($i >= 0) { $preparens = trim(substr($this->UA,0,$i)); $parens = substr($this->UA,$i+1,strlen($this->UA)); $j = strpos($parens,")"); if($j>=0) { $parens = substr($parens,0,$j); } } else { $preparens = $this->UA; } $browVer = $preparens; $token = trim(strtok($parens,";")); while($token) { if($token=="compatible") { } elseif(preg_match("/MSIE/i","$token")) { $browVer = $token; } elseif(preg_match("/Opera/i","$token")) { $browVer = $token; } elseif(preg_match("/X11/i","$token") || preg_match("/SunOS/i","$token") || preg_match ("/Linux/i","$token")) { $this->PLATFORM = "Unix"; } elseif(preg_match("/Win/i","$token")) { $this->PLATFORM = $token; } elseif(preg_match("/Mac/i","$token") || preg_match("/PPC/i","$token")) { $this->PLATFORM = $token; } $token = strtok(";"); } $msieIndex = strpos($browVer,"MSIE"); if($msieIndex >= 0) { $browVer = substr($browVer,$msieIndex,strlen($browVer)); } $leftover = ""; if(substr($browVer,0,strlen("Mozilla")) == "Mozilla") { $this->BROWSER = "Netscape"; $leftover=substr($browVer,strlen("Mozilla")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen("Lynx")) == "Lynx") { $this->BROWSER = "Lynx"; $leftover=substr($browVer,strlen("Lynx")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen("MSIE")) == "MSIE") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen("MSIE")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen("Microsoft Internet Explorer")) == "Microsoft Internet Explorer") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen("Microsoft Internet Explorer")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen("Opera")) == "Opera") { $this->BROWSER = "Opera"; $leftover=substr($browVer,strlen("Opera")+1,strlen($browVer)); } $leftover = trim($leftover); $i=strpos($leftover," "); if($i > 0) { $this->VERSION = substr($leftover,0,$i); } else { $this->VERSION = $leftover; } $j = strpos($this->VERSION,"."); if($j >= 0) { $this->MAJORVER = substr($this->VERSION,0,$j); $this->MINORVER = substr($this->VERSION,$j+1,strlen($this->VERSION)); } else { $this->MAJORVER = $this->VERSION; } }}//測試程式開始$test=new browserdetector;echo $test->UA."
";echo $test->BROWSER."
";echo $test->PLATFORM."
";echo $test->VERSION."
";echo $test->MAJORVER."
";echo $test->MINORVER."
";?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php檔案操作總結》、《PHP運算與運算子用法總結》、《PHP網路編程技巧總結》、《PHP基本文法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。
您可能感興趣的文章:
- PHP檢測使用者是否關閉瀏覽器的方法
- 使用PHP和JavaScript判斷請求是否來自內瀏覽器
- PHP判斷瀏覽器、判斷語言代碼分享
- 跨瀏覽器PHP下載檔案名稱中的中文亂碼問題解決方案
- php實現讀取手機用戶端瀏覽器的類
- php擷取使用者瀏覽器版本的方法
- PHP向瀏覽器輸出內容的4個函數總結
- php禁止瀏覽器使用快取頁面面的方法
- PHP擷取瀏覽器資訊類和用戶端地理位置的2個方法
http://www.bkjia.com/PHPjc/1119969.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119969.htmlTechArticlePHP實現的瀏覽器檢查類,php實現瀏覽器 本文執行個體講述了PHP實現的瀏覽器檢查類。分享給大家供大家參考,具體如下: php//原作者:epsilon7...