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;
}

-傑克老師網路創業顧問站內所有文章歡迎轉貼,但請註明出處及網址-

回覆留言

Please enter your comment!
Please enter your name here