我正在尝试为我目前正在开发的网站进行本地化,并且正在做这样的事情:
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% 没有。
有没有更好的方法来检测用户的语言?