純真版IP地址數(shù)據(jù)庫是當前網(wǎng)絡(luò)上最權(quán)威辐脖、地址最精確狭莱、IP記錄以及網(wǎng)吧數(shù)據(jù)最多的IP地址數(shù)據(jù)庫僵娃。收集了包括中國電信、中國移動腋妙、中國聯(lián)通默怨、鐵通、長城寬帶等各 ISP 的最新準確 IP 地址數(shù)據(jù)骤素。通過大家的共同努力打造一個沒有未知數(shù)據(jù)匙睹,沒有錯誤數(shù)據(jù)的QQ IP。IP數(shù)據(jù)庫每5天更新一次济竹,請大家定期更新最新的IP數(shù)據(jù)庫垃僚!
準備工作(純真IP數(shù)據(jù)庫下載)
純真IP官網(wǎng)
進入官網(wǎng)后點擊純真IP數(shù)據(jù)庫下載
下載完成后進入下載文件安裝下載好的exe文件,安裝完成后打開項目安裝根目錄规辱,將qqwry.dat文件復(fù)制到golang項目中谆棺。
依賴安裝
1.mahonia 處理 GBK 編碼的地址信息 (請確保先裝好 hg)
go get code.google.com/p/mahonia
2.使用
go get github.com/yinheli/qqwry
3.在項目中引入
import (
"github.com/yinheli/qqwry"
"log"
)
/**
純真數(shù)據(jù)庫獲取ip地址
@return {"Ip": "180.89.94.90","Country": "北京市","City": "鵬博士寬帶"}
*/
func GetIp(ip string) *qqwry.QQwry {
address := net.ParseIP(ip)
if ip == "" || address == nil {
panic("get ip os ip is empty")
} else {
dir, err := os.Getwd()
if err != nil {
panic("get ip os dir err" + err.Error())
}
q := qqwry.NewQQwry(dir + "/config/qqwry.dat")
q.Find(ip)
return q
}
}