php如何判斷使用者瀏覽器預設語言?
首先要考慮到的是一般使用者都用什麼瀏覽器?
目前最常用的是IE ,FireFox ,Chrome
接著使用$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]
取出瀏覽器語言,但卻發現各個瀏覽器會出現大小寫的問題EX: zh-TW, zh-tw,en-US…
因此再使用strtolower()將值都變小寫
接著取出最前面的一串值
再判斷要將網頁導到哪裡?
就完成了。
完整程式如下:
$lang = strtolower($_SERVER[‘HTTP_ACCEPT_LANGUAGE’]);
$outpu = explode(‘,’, $lang);
switch ($lang){
case “zh-tw”:
//echo “PAGE for 中文繁體”;
echo “<script>document.location.href=’/tw/index.php'</script>”;
//include(“index_fr.php”);//include check session DE
break;
case “zh-cn”:
//echo “PAGE for 中文簡體”;
echo “<script>document.location.href=’/tw/index.php'</script>”;
break;
case “ja”:
//echo “PAGE for 日文”;
echo “<script>document.location.href=’/jp/index.php'</script>”;
break;
case “ko”:
//echo “PAGE for 韓文”;
echo “<script>document.location.href=’/ko/index.php'</script>”;
break;
default:
//echo “PAGE EN – Setting Default”;
//include(“index_en.php”);//include EN in all other cases of different lang detection
//break;
}