2011-05-20 69 views
1

我有一个网站,需要根据它们的位置显示特定的数据给用户。例如,如果他们在利兹(英国)查看我的网站,我需要显示所有利兹相关数据。我如何在PHP中执行此操作?我需要使用访客IP地址吗?地理区域检测PHP

谢谢

回答

1

获取用户IP并从公司获得GEO数据库/ API,如maxmind http://www.maxmind.com/。查找与IP相关的各种有用信息,包括城市/位置。

2

您需要根据用户的IP地址使用GeoIP数据库。 Maxmind has a free, less up to date version of their commercial database available。从那里您将数据插入您选择的数据库并针对用户的IP运行查询。

请注意,检测IP地址并不完美。有人可以使用代理服务器,欺骗他们的IP,或者可能使用公司VPN工作,所以他们在哪里以及他们的IP说他们的地方并不总是匹配。谨防这种限制。