ホームページ >php教程 >php手册 >ブラウザ-explore.class.php

ブラウザ-explore.class.php

WBOY
WBOYオリジナル
2016-06-21 09:06:021155ブラウズ

//原作者: epsilon7
//SonyMusic(sonymusic@163.net)
class BrowserDetector {
var $UA = "" //$HTTP_USER_AGENT
var $BROWSER= "Unknown"; ; //ブラウザの種類
var $PLATFORM = "Unknown"; //オペレーティングシステム
var $VERSION= ""; //ブラウザのバージョン番号
var $MINORVER = ""; //ブラウザのマイナー バージョン番号
/* コンストラクターの開始*/
$this->UA = getenv(HTTP_USER_AGENT);
$preparens = ""
$i = strpos($this->UA,"(");
if ($i >= 0) {
$preparens = トリム(substr($this->UA,0, $i)) ;
$parens = substr($this->UA,$i+1,strlen($this->UA))
$j = strpos($j> =0) {
$parens = substr($parens,0,$j);
}
}
else {
$preparens = $this->UA;
$browVer = $preparens;トリム(strtok($parens,";"));
while($token) {
if($token=="互換性") {
}
elseif(preg_match("/MSIE/i", "$token") )) {
$browVer = $token;
}
elseif(preg_match("/Opera/i","$token")) {
$browVer = $token
}
elseif(" /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));
$ 残り = "" ;
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("オペラ")) == "オペラ") {
$this->BROWSER = "オペラ"; ($browVer,strlen("Opera")+1,strlen($browVer));
$leftover = トリム($leftover);
$i=strpos($leftover," "); > 0) {
$this->VERSION = substr($leftover,0,$i);
else {
$this->VERSION = $leftover
}
$j = strpos; ->VERSION,".");
if($j >= 0) {
$this->MAJORVER = substr($this->VERSION,0,$j);マイナー = substr($this->VERSION,$j+1,strlen($this->VERSION))
}
else {
$this->メジャー = $this->VERSION
; }
}


//テストプログラムが開始します
$test=new browserdetector;
echo $test->UA."
"; ";
echo $test->PLATFORM."
";
echo $test->VERSION."
";
echo $test->MAJORVER."
;";
echo $test->MINORVER."

?>







声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。