0

我正在尝试为我目前正在开发的网站进行本地化,并且正在做这样的事情:

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% 没有。

有没有更好的方法来检测用户的语言?

4

1 回答 1

0

正如建议的那样,如果我无法确定语言,我最终会在 else 语句中回到英语

于 2019-07-31T09:06:17.737 回答