2010-11-02 132 views
4

你知道有哪些IP地址的服務會返回一個位置/國家? 我發現了一些我們可以添加到數據庫中的列表,但我是否需要經常更新它們?是否有任何規則(如電話號碼)知道原產國?IP地址位置

對不起,我知道這可能聽起來是一個愚蠢的問題,但對於我們正在做的事情,它不能失敗。

編輯:我忘了提及這必須是可訪問的編程(PHP)

謝謝:) 迪奧戈

+0

聽起來像你正在尋找一種工具,用於開發一個應用程序,而不是一個具有人類接口的現有網絡應用程序。這樣的問題會更好http://stackoverflow.com – ale 2010-11-02 17:42:28

回答

4

檢查了這一點:http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/

假設問題的IP地址爲10.11.12.13,那麼這裏是一個示例:

<?php 

$ip_address = gethostbyname('13.12.11.10.rbloc.dayanadns.com'); 
list($d1,$d2,$d3,$d4) = explode('.',$ip_address); 
$country_code = chr($d3).chr($d4); 

print "Result address: ".$ip_address."\n"; 
print "Country code: ".$country_code."\n"; 

?> 
2

GeoIP的查詢使用的是商業服務一般都做。 IP地址範圍確實會改變,所以沒有規範的數據庫。

也有很多奇怪的異常值 - 例如分配給航空公司的IP範圍,或者分配給美國軍方的IP範圍,這些可能在世界任何地方。

在權利持有者(電影工作室,唱片公司)擁有區域內容權利的娛樂產業中,使用許多批准的商業服務中的一種往往是合同義務。我從經驗中知道,MaxMind有很棒的服務。谷歌「geoip查找」,你會得到足夠的選擇。

+0

謝謝:)我會做一個搜索,如你所說:) – DiogoNeves 2010-11-02 17:05:40

+0

你知道如果一個IP跳轉國家?謝謝 – DiogoNeves 2010-11-02 17:38:47

+0

剛剛在Register上發佈了關於IPv4塊銷售的文章。似乎我們現在處於IPv4的瀕臨消亡時期,所以IP地址可能會出現一些非常奇怪的事情。所有使用商業服務的理由更多,因爲免費數據集不太可能跟上這類事情的發展。 – 2011-12-07 11:37:58

4

Maxmind也有服務。我們使用該服務的免費csv下載,以便查找本地系統。 查找有關如何在此SQL Server Central文章中使用它的完整信息。

1

我在現場,它提供了一個Web服務查找使用http://www.hostip.info/將IP解析爲一個地址。

實現非常簡單(在.NET和可能的PHP,JAVA中)。不幸的是,它只能解決大約1/2的時間......所以剩下的時間我不得不使用另一個服務來解決它。

但是它是免費的。

對於付費服務,MelissaData提供優質的服務......但如果您在數量上進行處理,則必須付費。

我個人希望Google提供一項服務來做到這一點。