用php语言来判断浏览器类型其实很简单。 这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。 我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。 判断浏览器类型: 判断浏览器语言: 判断浏览器类型的具体程序如下: 判断浏览器语言的具体程序如下:
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。monospace !important; font-style: normal !important; font-size: 1em !important; display: inline !important; direction: ltr !important; padding: 0px !important; margin: 0px !important;"><?php?functions" style="background-image: none !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; font-size: 1em !important; display: inline !important; direction: ltr !important; padding: 0px !important; margin: 0px !important;">echo?$_SERVER["HTTP_USER_AGENT"]; ?>
<?php?echo?$_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?>
01
<?php
02
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
03
echo?"Internet Explorer 8.0";
04
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
05
echo?"Internet Explorer 7.0";
06
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
07
echo?"Internet Explorer 6.0";
08
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
09
echo?"Firefox 3";
10
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
11
echo?"Firefox 2";
12
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
13
echo?"Google Chrome";
14
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
15
echo?"Safari";
16
else?if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
17
echo?"Opera";
18
else?echo?$_SERVER["HTTP_USER_AGENT"];
19
?>
01
<?php
02
$lang?=?substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4);?//只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
03
if?(preg_match("/zh-c/i",?$lang))
04
echo?"简体中文";
05
else?if?(preg_match("/zh/i",?$lang))
06
echo?"繁體中文";
07
else?if?(preg_match("/en/i",?$lang))
08
echo?"English";
09
else?if?(preg_match("/fr/i",?$lang))
10
echo?"French";
11
else?if?(preg_match("/de/i",?$lang))
12
echo?"German";
13
else?if?(preg_match("/jp/i",?$lang))
14
echo?"Japanese";
15
else?if?(preg_match("/ko/i",?$lang))
16
echo?"Korean";
17
else?if?(preg_match("/es/i",?$lang))
18
echo?"Spanish";
19
else?if?(preg_match("/sv/i",?$lang))
20
echo?"Swedish";
21
else?echo?$_SERVER["HTTP_ACCEPT_LANGUAGE"];
22
?>
判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。