簡體   English   中英

在 PHP 中獲取用戶的語言

[英]Getting a user's language in PHP

我正在嘗試為我目前正在處理的網站進行本地化,並且正在做這樣的事情:

if(!isset($_SESSION['lang'])){
    $_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}else if(isset($_GET['lang']) && !empty($_GET['lang'])){
    $_SESSION['lang'] = $_GET['lang'];
}

這很好並且按預期工作,但是,有時$_SERVER['HTTP_ACCEPT_LANGUAGE']沒有價值,在對我們網站的訪問者進行快速測試后,大約 20% 的人實際上有價值,而 80% 沒有。

有沒有更好的方法來檢測用戶的語言?

正如所建議的,如果我無法確定語言,我最終會在 else 語句中退回到英語

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM