在做網站開發的時候經常會遇到一些IP檢測方面的問題。比如說,根據用戶IP所在的地理位置跳轉到不同的站點,或者是一些天氣預報之類的小插件等等這些問題都需要判斷用戶地理位置!
發現好多程序員和我以前的做法基本上是相同的,都是讀取純真IP庫的數據來判斷!但是,用了一段時間發現,純真的數據錯誤的確挺多的,還有就是那麼大的一個DAT文件確實很雞肋!最近經測試發現其實調用這些大站的IP API讀取速度比DAT還快!呵呵~~只能說我們的服務器沒法和人家的比啊!
新浪IP API:
新浪這個應該說是最不錯的。並且返回的數據類型為可以自定義格式(默認為純文本格式,根據format的參數定義,還可以返回JS、Json格式。下面列舉的是JS的格式)。
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
返回值數據格式:var remote_ip_info = {“ret”:1,”start”:”59.37.164.179″,”end”:”59.37.165.17″,”country”:”\u4e2d\u56fd”,”province”:”\u5e7f\u4e1c”,”city”:”\u6c5f\u95e8″,”district”:””,”isp”:”\u7535\u4fe1″,”type”:””,”desc”:””};
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=61.135.169.125
返回值數據格式:var remote_ip_info = {“ret”:1,”start”:”61.135.164.0″,”end”:”61.135.169.125″,”country”:”\u4e2d\u56fd”,”province”:”\u5317\u4eac”,”city”:”\u5317\u4eac”,”district”:””,”isp”:”\u8054\u901a”,”type”:””,”desc”:””};
JSON格式:
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json