檢測客戶端語言環境的最簡單的方法(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 的猜測不太可能針對首選語言/語言環境正確。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP