Php 多语言网页:如何在一个简单可靠的步骤中获得用户语言/区域设置?

Php 多语言网页:如何在一个简单可靠的步骤中获得用户语言/区域设置?,php,facebook,geolocation,multilingual,ip,Php,Facebook,Geolocation,Multilingual,Ip,我刚刚开始开发一个多语言网页,网站用户可以阅读和发布条目,而无需注册。(它基于Facebook的“喜欢按钮”和“评论社交插件”。) 在大多数情况下,我使用从用户的ip获取语言(基于位置),但这不是很好。在其他情况下,我必须依赖浏览器语言(因为ip地址未定位) 我必须找到一个可靠的方法来决定我的用户来自哪里,他们说什么语言如果有人能帮助我,我将不胜感激。 (暂时我用一个弹出警报框解决了这个问题,每个人都可以设置自己的区域设置。在不久的将来,我只需要一个简单的警告,上面写着“你说英语,是吗?”)请求

我刚刚开始开发一个多语言网页,网站用户可以阅读和发布条目,而无需注册。(它基于Facebook的“喜欢按钮”和“评论社交插件”。)

在大多数情况下,我使用从用户的ip获取语言(基于位置),但这不是很好。在其他情况下,我必须依赖浏览器语言(因为ip地址未定位)

我必须找到一个可靠的方法来决定我的用户来自哪里,他们说什么语言如果有人能帮助我,我将不胜感激。


(暂时我用一个弹出警报框解决了这个问题,每个人都可以设置自己的区域设置。在不久的将来,我只需要一个简单的警告,上面写着“你说英语,是吗?”)

请求http头应该有一个“接受语言”,你可以尝试使用它。我建议根据用户的喜好设置cookie,这样,如果他们为了争论而访问外国,就不会一直使用不同的语言

$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$_SERVER["HTTP_ACCEPT_CHARSET"];

浏览器语言通常是发展的方向。这还不够好吗?