什么是检测语言的最佳方法?

时间:2011-12-20 21:47:16

标签: php wordpress detect

我正在为用户创建一个由2种语言支持的网站(wordpress multisite),有2种方法我们将使用它:

- 通过Geo IP检测语言

- 通过互联网浏览器检测语言

使用它的最佳方法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:5)

如果我是你,我会按照以下列表:

  1. 如果用户是注册用户,请根据他/她的偏好设置语言

  2. 如果用户之前使用过语言X,请使用它(将语言选项存储在Cookie中)。

  3. 如果http标头Accept-Language存在,请尝试使用它(您显然不支持世界上的所有语言)。在PHP中,您可以通过$_SERVER['ACCEPT_LANGUAGE']获得此值。

    我已经看到人们也使用Accept-Charset,如果不能使用指定的语言(在Accept-Language中),试图缩小范围,这是一种长镜头。

  4. 最后的选择是使用Geo IP来尝试找出用户可能在世界的哪个位置,以及那里使用的语言。这是一个艰难的问题,因为一个国家的官方语言可能不是最终用户最好使用的语言。


  5. 只要用户可以轻松更改语言并且不受上述任何预设的约束,就不应该有任何问题。

    ..并且请;尝试跟踪用户之前使用的语言,以便他/她每次访问您的网站时都不必更改语言。