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