代码之家  ›  专栏  ›  技术社区  ›  willbeeler

php:我怎么才能从他/她的IP地址知道有人来自美国?

  •  0
  • willbeeler  · 技术社区  · 15 年前

    我不想要任何非常复杂的东西。我在美国以外的一个客户那里工作,我只想做一个基本的检查,看看是否有人从美国访问他的页面。之后,在确定访客来自何处之后,我将默认使用英语或西班牙语。

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  4
  •   Shoban    15 年前

    为什么不使用 internationalization 用PHP?它基于用户浏览器设置工作。我不想仅仅因为我在一个不同的国家就看到一种不同的语言;-)当我在巴黎呆了很短时间后,当谷歌开始用法语显示搜索结果和选项时,我的日子很不好过。

        2
  •  0
  •   Pablo Santa Cruz    15 年前

    你可以使用这样的服务 ip2location 或者你可以使用这个更简单的PHP technique 从访问者那里获取区域信息。

        3
  •  0
  •   Jon Gales    15 年前

    MaxMind免费赠送了一份 IP address location database . 它对特定国家来说足够精确。不过,我建议使用二进制版本,因为它比在MySQL中加载要快得多。他们提供了一个 PHP API 除了更复杂的方法。

    但正如其他人所说,IP地址是设置语言的一件糟糕的事情。如果我在墨西哥旅行,用我的浏览器加载你的页面,你不应该仅仅因为我在墨西哥就给我发西班牙语。