可能重复:
在 PHP 中检测客户端语言环境的最简单方法
我PHP
在我的代码中使用。我想知道是否有任何方法可以根据特定国家/地区显示内容。
例如 - 网页显示一个国家的人的平均身高。
所以我希望如果美国的任何人连接到该网站,他们会得到如下结果:
美国人民的平均身高是 6.5 英尺。
假设一个来自中国的人连接,那么他应该得到:
中国人民的平均身高是5,4英尺。
可能重复:
在 PHP 中检测客户端语言环境的最简单方法
我PHP
在我的代码中使用。我想知道是否有任何方法可以根据特定国家/地区显示内容。
例如 - 网页显示一个国家的人的平均身高。
所以我希望如果美国的任何人连接到该网站,他们会得到如下结果:
美国人民的平均身高是 6.5 英尺。
假设一个来自中国的人连接,那么他应该得到:
中国人民的平均身高是5,4英尺。
您可以查看 HTML5 地理定位 api,获取从这些呼叫中获得的数据线,然后查看它们所属的国家/地区,例如 geonames api。不过,还有其他位置 api 可能更适合。
一个更短但不太精确的解决方案是查看浏览器接受语言信息。它有一个包含此浏览器首选语言的语言代码数组,从左侧排序。据我所知,如果浏览器设置未被篡改,Accept-Language 也会受到操作系统语言的影响。
获取信息的确切语法因语言而异,对于 PHP,它是:
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
然后由您来解析字符串/数组并使用该信息显示正确的页面。