檢測客戶端語言環境的最簡單的方法(PHP 版)


PHP 提供了一個從 5.3.0 版本開始使用的函式,該函式用於將“$_SERVER['HTTP_ACCEPT_LANGUAGE']”變數解析為一個語言環境 −

示例

$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo $locale;

'$_SERVER['HTTP_ACCEPT_LANGUAGE']' 函式透過使用當前語言環境的語言作為引數來幫助檢測語言環境。

輸出

將產生以下輸出 −

en_US

大多數瀏覽器提交了一個 Accept-Language HTTP 頭,如果瀏覽器來自美國,則指定 en-us。有些較舊的瀏覽器僅使用 en。

基於英語英國的使用者通常將他們的系統或使用者語言環境設定為英語英國,這是預設的瀏覽器配置。這將在 Accept Language 頭中產生 en-gb。其他國家/地區也有 en 語言環境, 例如 en-za(南非)等。

基於 Geo-IP 的猜測不太可能針對首選語言/語言環境正確。

更新時間:07-Apr-2020

827 次瀏覽

開啟您的 職業之旅

完成課程獲得認證

開始學習
廣告
© . All rights reserved.