用PHP获取用户语言

时间:2018-08-31 11:25:12

标签: php localization http-accept-language

我正在尝试为当前正在工作的网站进行本地化,并且正在执行以下操作:

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%的人没有价值。

是否有更好的方法来检测用户语言?任何帮助或协助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

按照建议,如果我无法确定语言,最终我会在else语句中退回到英语