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

Iva*_*van -1 php wordpress detect

我正在制作一个网站(wordpress multisite),为用户提供2种语言支持,有2种方法我们将使用它:

- 通过Geo IP检测语言

- 通过Internet浏览器检测语言

哪种方法最好用呢?

提前致谢!

Fil*_*efp 5

如果我是你,我会按照这个列表:

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

  2. 如果用户之前使用过语言X,则使用该语言(将语言选项存储在cookie中).

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

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

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


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

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