PHP - 如何确定访问者用户是英制单位还是公制单位?

时间:2014-05-25 10:54:04

标签: php timezone units-of-measurement

我正在编写一个简单的单页网页应用/计算器。它在公制和英制单位之间切换。

然而,我想做的是为用户预先选择(可能)正确的选项来改善用户体验。

我想知道如何确定用户使用的单位。我可以确定他们的timezone,但我找不到任何timezone到单位转换数组。

如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

时区并不一定意味着您处于使用帝国制度的国家之一 很少有国家(其中3个国家,缅甸,利比里亚和美国(在某种程度上我也猜测英国)),所以最好的办法是检查用户来自哪个国家。

检查以下链接以获取有关如何从IP获取国家/地区名称的一些信息,这是我个人会这样做的方式。 Getting visitors country from their IP
然后检查用户是否来自三个国家之一。

答案 1 :(得分:1)

你通过询问访问者来做到这一点。大多数访问者都足够聪明,可以选择其中任何一个系统,但并非所有人都想要并且懒得不能选择。

因此,如果您想要有所不同,您必须要求访问者有所不同。

然而,我会克服这个问题有点不同而且技术性较差:首先,我会采取我认为更好的问题。然后我会等待投诉(或者只是反馈一般来做我的决定 - 如果你跟着我,实际上是按照上面的建议询问访客)。

只需推迟变化,先做第一件事。