2011-05-20 75 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說他們的地方並不總是匹配。謹防這種限制。