Php 根据国家/地区显示网页

Php 根据国家/地区显示网页,php,geolocation,Php,Geolocation,可能重复: 我在代码中使用PHP。我想知道是否有任何方法可以根据特定国家显示内容 例如,该网页显示了一个国家人民的平均身高 因此,我想知道,如果美国有人连接到该网站,他们会得到以下结果: 我们这些人的平均身高是6.5英尺 假设一个来自中国的人连接,那么他应该得到: 中国人的平均身高是5.4英尺 您可以查看HTML5地理定位api,从这些调用中获取连接线,并使用geonames api查看它们属于哪个国家。不过,还有其他位置api可能更适合 一个短得多但不太精确的解决方案是查看浏览器接受语言信息

可能重复:

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

例如,该网页显示了一个国家人民的平均身高

因此,我想知道,如果美国有人连接到该网站,他们会得到以下结果:

我们这些人的平均身高是6.5英尺

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

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


您可以查看HTML5地理定位api,从这些调用中获取连接线,并使用geonames api查看它们属于哪个国家。不过,还有其他位置api可能更适合

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

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

$_SERVER['HTTP_ACCEPT_LANGUAGE'];
然后由您来解析字符串/数组,并使用该信息显示正确的页面。

请查看: