我目前正在开发一个自动用户语言检测功能,以提供用户所需的语言内容。当然,如果用户需要,也可以手动更改语言设置,但是如果用户第一次访问页面,我想在页面中提供其语言的内容。
因此,我上网查找并发现 $_SERVER ['HTTP_ACCEPT_LANGUAGE']-变量可以得到以下结果:
de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
那么,过滤这个结果并得到类似于“EN”/“DE”/“IT”的清晰结果最好的方法是什么?
这个Server-Var的第二个问题是只有在浏览器提供一些信息时才会给出结果。设置默认页面语言是唯一的处理可能吗?
我感兴趣的第二种可能性是通过IP获取语言。因此,如果我获得语言,我可能知道用户的语言。但是在瑞士、比利时等多语言国家怎么办?对于像.com/.net/.org这样的顶级域名呢?
那么,您会采用哪种方法来检测用户的语言呢?
谢谢您的帮助。
因此,我上网查找并发现 $_SERVER ['HTTP_ACCEPT_LANGUAGE']-变量可以得到以下结果:
de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
那么,过滤这个结果并得到类似于“EN”/“DE”/“IT”的清晰结果最好的方法是什么?
$rL = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; // de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
$langCode = strtoupper($rl[0].$rl[1]);
这个Server-Var的第二个问题是只有在浏览器提供一些信息时才会给出结果。设置默认页面语言是唯一的处理可能吗?
我感兴趣的第二种可能性是通过IP获取语言。因此,如果我获得语言,我可能知道用户的语言。但是在瑞士、比利时等多语言国家怎么办?对于像.com/.net/.org这样的顶级域名呢?
那么,您会采用哪种方法来检测用户的语言呢?
谢谢您的帮助。