簡介:這是php判斷瀏覽器和語言的詳細頁面,介紹了和php,php, broswer, language php判斷瀏覽器和語言有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=348686' scrolling='no'>
用php語言來判斷瀏覽器類型其實很簡單。
因為瀏覽器在和伺服器串連時候都會先發送一些包含自己資訊的內容(瀏覽器類型、語言啦)。
這裡我們主要分析的是_SERVER["HTTP_USER_AGENT"](瀏覽器類型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](瀏覽器語言)。
我們所要做的就是把這些內容讀出來,然後用strpos或者preg_match函數來對比就可以了。
判斷瀏覽器類型:
<?php echo $_SERVER["HTTP_USER_AGENT"]; ?> |
判斷瀏覽器語言:
<?php echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?> |
判斷瀏覽器類型的具體程式如下:
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")) |
10 |
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) |
12 |
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) |
14 |
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) |
16 |
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) |
18 |
else echo $_SERVER["HTTP_USER_AGENT"]; |
判斷瀏覽器語言的具體程式如下:
02 |
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優先的語言。如果取前5位,可能出現en,zh的情況,影響判斷。 |
03 |
if (preg_match("/zh-c/i", $lang)) |
05 |
else if (preg_match("/zh/i", $lang)) |
07 |
else if (preg_match("/en/i", $lang)) |
09 |
else if (preg_match("/fr/i", $lang)) |
11 |
else if (preg_match("/de/i", $lang)) |
13 |
else if (preg_match("/jp/i", $lang)) |
15 |
else if (preg_match("/ko/i", $lang)) |
17 |
else if (preg_match("/es/i", $lang)) |
19 |
else if (preg_match("/sv/i", $lang)) |
21 |
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; |
判斷瀏覽器類型主要是靠分析_SERVER["HTTP_USER_AGENT"]的內容,而分析瀏覽器語言則是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/348686.html pageNo:3