2010-06-30 214 views
1

對不起,我不知道這個問題,但我怎麼用C++來做到這一點?我需要使用給定的IP地址來獲取國家/地區名稱及其2字母或3字母ISO代碼(或任何它所稱的代碼)。有什麼方法可以輕鬆地做到這一點?如何通過IP地址獲取國家/地區名稱和/或代碼?

只有兩個方法,我發現是使用GeoIP的C庫或下載一個免費的數據庫,但有更多的東西動態?我的意思是,有沒有最新的數據庫的免費網絡服務,我可以使用捲曲或其他東西來實現我的目的?

在此先感謝。

+2

強制性XKCD鏈接:http://xkcd.com/195/ – cobbal 2010-06-30 04:50:38

+1

你沒有想到會有隻有一個,你呢? http://xkcd.com/713/ – MSalters 2010-06-30 14:34:50

回答

2

MaxMind.com公開一組web services進行地理定位。它們不是免費的,但每次查詢都很便宜。

我的一個客戶使用其市級查找服務,使用緩存的一段合理時間(從內存,2或3周)每一個結果,因爲IP地址塊不改變位置經常。

該應用程序還計算實際查找的數量時,剩餘的訂閱數量變低發管理通知,所以也可以手動加滿。

我還使用下載的數據庫在一些應用中,具有定期更新過程以保持最新狀態。

+0

我也使用MaxMind。有一些將GeoIP與各種語言集成的例子。 http://www.maxmind.com/app/api – Craig 2010-06-30 05:28:21

0

http://www.hostip.info提供了一個API。

+0

看起來他們的網站仍然存在,但API不再有效。他們論壇上的最後一項活動是在四年前,因此看起來他們不再提供這項服務。 – Elkvis 2017-01-04 13:37:32

相關問題