根据国家/地区显示网页

时间:2012-09-17 07:30:10

标签: php geolocation

  

可能重复:
  Simplest way to detect client locale in PHP

我在代码中使用PHP。我想知道是否有任何方法可以根据特定国家/地区显示内容。

例如 - 网页显示一个国家/地区的人的平均身高。

所以我希望如果来自美国的任何人连接到该网站,他们会得到以下结果:

  

美国人的平均身高是6.5英尺。

假设一个来自中国的人连接,那么他应该得到:

  

中国人的平均身高是5.4英尺。

1 个答案:

答案 0 :(得分:0)

你可以查看HTML5地理位置api,从这些电话中获取线索,看看它们属于哪个国家/地区,例如geonames api。不过,还有其他位置api可能更适合。

更简短但不太精确的解决方案是查看浏览器接受语言信息。它有一个带有语言代码的数组,其中包含此浏览器的首选语言,从左侧排序。据我所知,如果浏览器设置没有被篡改,Accept-Language也会受到操作系统语言的影响。

获取信息的确切语法因语言而异,对于PHP来说:

$_SERVER['HTTP_ACCEPT_LANGUAGE'];

然后由您解析字符串/数组并使用该信息显示正确的页面。