如何得到浏览器的版本?

我要得到浏览器版本进行判断,假如是5.5以下的版本,就进入1.htm,如果是5.5以上的版本就进入2.htm.
如何做?
---------------------------------------------------------------
下面是代码自己参考吧!

 1   
 2class BrowserDetector {   
 3var $UA = ""; //$HTTP_USER_AGENT的内容   
 4var $BROWSER = "Unknown"; //浏览器类型   
 5var $PLATFORM = "Unknown"; //操作系统   
 6var $VERSION = ""; //浏览器版本号   
 7var $MAJORVER = ""; //浏览器主版本号   
 8var $MINORVER = ""; //浏览器副版本号   
 9/* 构造函数开始 */   
10function BrowserDetector() {   
11$this->UA = getenv(HTTP_USER_AGENT);   
12$preparens = "";   
13$parens = "";   
14$i = strpos($this->UA, "(");   
15if ($i >= 0) {   
16$preparens = trim(substr($this->UA, 0, $i));   
17$parens = substr($this->UA, $i+1, strlen($this->UA));   
18$j = strpos($parens, ")");   
19if ($j >= 0) {   
20$parens = substr($parens, 0, $j);   
21}   
22} else {   
23$preparens = $this->UA;   
24}   
25$browVer = $preparens;   
26$token = trim(strtok($parens, ";"));   
27while ($token) {   
28if ($token == "compatible") {   
29}   
30elseif(preg_match("/MSIE/i", "$token")) {   
31$browVer = $token;   
32}   
33elseif(preg_match("/Opera/i", "$token")) {   
34$browVer = $token;   
35}   
36elseif(preg_match("/X11/i", "$token") ¦ ¦ preg_match("/SunOS/i", "$token") ¦ ¦ preg_match ("/Linux/i", "$token")) {   
37$this->PLATFORM = "Unix";   
38}   
39elseif(preg_match("/Win/i", "$token")) {   
40$this->PLATFORM = $token;   
41}   
42elseif(preg_match("/Mac/i", "$token") ¦ ¦ preg_match("/PPC/i", "$token")) {   
43$this->PLATFORM = $token;   
44}   
45$token = strtok(";");   
46}   
47$msieIndex = strpos($browVer, "MSIE");   
48if ($msieIndex >= 0) {   
49$browVer = substr($browVer, $msieIndex, strlen($browVer));   
50}   
51$leftover = "";   
52if (substr($browVer, 0, strlen("Mozilla")) == "Mozilla") {   
53$this->BROWSER = "Netscape";   
54$leftover = substr($browVer, strlen("Mozilla")+1, strlen($browVer));   
55}   
56elseif(substr($browVer, 0, strlen("Lynx")) == "Lynx") {   
57$this->BROWSER = "Lynx";   
58$leftover = substr($browVer, strlen("Lynx")+1, strlen($browVer));   
59}   
60elseif(substr($browVer, 0, strlen("MSIE")) == "MSIE") {   
61$this->BROWSER = "IE";   
62$leftover = substr($browVer, strlen("MSIE")+1, strlen($browVer));   
63}   
64elseif(substr($browVer, 0, strlen("Microsoft Internet Explorer")) == "Microsoft Internet Explorer") {   
65$this->BROWSER = "IE";   
66$leftover = substr($browVer, strlen("Microsoft Internet Explorer")+1, strlen($browVer));   
67}   
68elseif(substr($browVer, 0, strlen("Opera")) == "Opera") {   
69$this->BROWSER = "Opera";   
70$leftover = substr($browVer, strlen("Opera")+1, strlen($browVer));   
71}   
72$leftover = trim($leftover);   
73$i = strpos($leftover, " ");   
74if ($i > 0) {   
75$this->VERSION = substr($leftover, 0, $i);   
76} else {   
77$this->VERSION = $leftover;   
78}   
79$j = strpos($this->VERSION, ".");   
80if ($j >= 0) {   
81$this->MAJORVER = substr($this->VERSION, 0, $j);   
82$this->MINORVER = substr($this->VERSION, $j+1, strlen($this->VERSION));   
83} else {   
84$this->MAJORVER = $this->VERSION;   
85}   
86}   
87}   
88  
89//测试程序开始   
90$test = new browserdetector;   
91echo $test->UA."

<br/>

1";   
2echo $test->BROWSER."

<br/>

1";   
2echo $test->PLATFORM."

<br/>

1";   
2echo $test->VERSION."

<br/>

1";   
2echo $test->MAJORVER."

<br/>

1";   
2echo $test->MINORVER."

<br/>

1";   

---------------------------------------------------------------

Published At
Categories with Web编程
comments powered by Disqus