在 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 语句中返回到英语
我正在尝试为我正在处理的网站进行本地化,并且正在做这样的事情:
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 语句中返回到英语