PHP:如何通过他/她的IP地址查明某人是否来自美国?

时间:2009-10-15 19:30:04

标签: php ip-geolocation

我不想要任何令人难以置信的复杂事物。我正在美国以外的客户工作,我只想要一个基本的检查,看看是否有人从美国访问他的页面。之后,在确定访客来自哪里之后,我将以英语或西班牙语默认语言。

感谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

您可以使用ip2location之类的服务,也可以使用这个更简单的PHP technique来获取访问者的区域设置信息。

答案 2 :(得分:0)

MaxMind赠送了IP address location database的免费副本。它对于特定国家而言足够准确。我建议使用二进制版本,因为它比在像MySQL这样的东西加载它要快得多。除了更复杂的方法之外,它们还提供PHP API

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