gpt4 book ai didi

web-applications - 如何在 Web 应用程序中获取用户地区/国家信息?

转载 作者:行者123 更新时间:2023-12-01 09:09:53 28 4
gpt4 key购买 nike

我的主要目的是向不同国家(语言)的人展示不同的页面。我觉得应该是基于用户所在的地区/国家,我猜可以从ip地址中获取?

示例:*对于 EN 国家的人,他们会看到这个。www.example.com

*对于日本人,他们会派人到这里。www.example.com/jp

我也看到有人说要实现这些目的,最好的方法是基于web-browser语言,可以从http header中获取。我不知道哪个更好,常见的方式是什么,为什么..?

感谢您的建议!

我正在使用 Flex 和 Java。

最佳答案

Zolo,您可以使用 maxmind 的 geoip 数据库之类的工具从 IP 地址轻松找到地区/国家/省,但它有一些缺点:

  • VPN 和缓存可能会产生错误值
  • 用户不能轻易覆盖它。

使用浏览器的 Accept: header 通常是首选,因为在美国讲西类牙语的人可以将他们的语言设置设置为获取“es”而不是“en”,即使他们的 IP 会获取“en”。

当我过去不得不这样做时,我最终在语言选择逻辑中得到了一个有序的偏好列表,每个级别都会覆盖后续级别(如果存在):

  1. 通过在网站上滑动标志图标来表达用户偏好,存储在 session 或 cookie 中
  2. 域的 TLD,.com 不代表任何内容(例如:mycompany.jp 为您提供日本网站,但 mycomany.com 是“无投票权”并进入下一个级别
  3. 接受 header 中的浏览器语言设置
  4. GeoIP 最佳猜测
  5. 回退到英语

目标当然是根据最准确反射(reflect)用户偏好的事物进行选择。

关于web-applications - 如何在 Web 应用程序中获取用户地区/国家信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com