使用php判斷瀏覽器的類型和語言的函數(shù)代碼
我們經(jīng)??吹接幸恍┚W(wǎng)站上面會顯示出你目前使用的瀏覽器類型和使用的語言,比如顯示的是:您使用的瀏覽器為 IE6,繁體字??雌饋硎遣皇呛莒?。
其實這樣的功能不難實現(xiàn),無非就是判斷瀏覽器的類型和語言,如果用JS來做應該很簡單,這里我們看看用PHP來怎么實現(xiàn)這樣的功能,既然是在做判斷,就可以用PHP的條件語句if..else來判斷實現(xiàn)。
判斷瀏覽器類型:
<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
判斷瀏覽器語言:
<?php echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?>
判斷瀏覽器類型的具體程序如下:
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
echo "Internet Explorer 8.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
echo "Internet Explorer 7.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
echo "Internet Explorer 6.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
echo "Firefox 3";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
echo "Firefox 2";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
echo "Google Chrome";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
echo "Safari";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
echo "Opera";
else echo $_SERVER["HTTP_USER_AGENT"];
?>
判斷瀏覽器語言的具體程序如下:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優(yōu)先的語言。如果取前5位,可能出現(xiàn)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"]的內(nèi)容,而分析瀏覽器語言則是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
原理:因為瀏覽器在和服務器連接時候都會先發(fā)送一些包含自己信息的內(nèi)容(瀏覽器類型、語言)。所以這里我們主要分析的是_SERVER["HTTP_USER_AGENT"](瀏覽器類型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](瀏覽器語言)。我們所要做的就是把這些內(nèi)容讀出來,然后用strpos或者preg_match函數(shù)來對比就可以了,根據(jù)程序的設計我們還可以將頁面設計得更漂亮一些出來。
相關文章
PHP 開發(fā)環(huán)境配置(Zend Server安裝)
運行安裝文件(ZendServer-CE-php-5.3.2-5.0.1-Windows_x86.exe)開始安裝,選項請參照我的選擇。2010-04-04
PHP mongodb操作類定義與用法示例【適合mongodb2.x和mongodb3.x】
這篇文章主要介紹了PHP mongodb操作類定義與用法,結合實例形式分析了php封裝的適合mongodb2.x和mongodb3.x版本MongoDB數(shù)據(jù)庫連接、增刪改查、錯誤處理等操作定義與使用方法,需要的朋友可以參考下2018-06-06
php中運用http調(diào)用的GET和POST方法示例
調(diào)用的GET和POST方法,使用到的函數(shù)是curl_init, curl_setopt, curl_exec,curl_close,默認是GET方法2014-09-09

