background image

else

 

echo

 

$_SERVER

["HTTP_USER_AGENT"]; 

?>
 
 
判断浏览器语言的具体程序如下:

 

复制代码 代码如下:
 
<?php

$lang

 = 

substr

(

$_SERVER

['HTTP_ACCEPT_LANGUAGE'], 0, 4); 

//只取前 4 位,这样只判断

最优先的语言。如果取前 5 位,可能出现 en,zh

 

的情况,影响判断。

if

 (preg_match("/zh-c/i", 

$lang

)) 

echo

 "简体中文"; 

else

 

if

 (preg_match("/zh/i", 

$lang

)) 

echo

 "繁體中文"; 

else

 

if

 (preg_match("/en/i", 

$lang

)) 

echo

 "English"; 

else

 

if

 (preg_match("/fr/i", 

$lang

)) 

echo

 "French"; 

else

 

if

 (preg_match("/de/i", 

$lang

)) 

echo

 "German"; 

else

 

if

 (preg_match("/jp/i", 

$lang

)) 

echo

 "Japanese"; 

else

 

if

 (preg_match("/ko/i", 

$lang

)) 

echo

 "Korean"; 

else

 

if

 (preg_match("/es/i", 

$lang

)) 

echo

 "Spanish"; 

else

 

if

 (preg_match("/sv/i", 

$lang

)) 

echo

 "Swedish"; 

else

 

echo

 

$_SERVER

["HTTP_ACCEPT_LANGUAGE"]; 

?>
小结:判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析
浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
原理:因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类
型、语言)。所以这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和
_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。我们所要做的就是把这些内容读
出来,然后用

strpos

或者 preg_match 函数来对比就可以了,根据程序的设计我们还可以

将页面设计得更漂