我要得到浏览器版本进行判断,假如是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";
---------------------------------------------------------------