创作不易感谢支持。
一条主写Go和PHP的小菜鸟。平常有时间喜欢自己写点东西,如有不对的地方,欢迎大佬指点。 个人博客:太阳上的雨天 地址:blog.caixiaoxin.cn 善于分享,希望有助他人. 非常感谢各位大佬的关注和支持

使用纯真IP库 qqwry.dat,高性能,线程安全,并对国内数据格式化到省、市、县

使用大佬写的一个包iploc包

安装

go get -u github.com/kayon/iploc/…

获取query.dat

命令会下载qqwry.gbk.dat 文件到当前目录

iploc-fetch qqwry.gbk.dat

转换为 UTF-8

使用命令行工具 iploc-conv将刚刚下载的 qqwry.gbk.dat 转换为 UTF-8 保存为 qqwry.dat

iploc-conv -s qqwry.gbk.dat -d qqwry.dat

使用

package mainimport ("fmt""github.com/kayon/iploc"
)func main() {loc, err := iploc.Open("qqwry.dat")if err != nil {panic(err)}detail := loc.Find("8.8.8") // 补全为8.8.0.8, 参考 ping 工具fmt.Printf("IP:%s; 网段:%s - %s; %s\n", detail.IP, detail.Start, detail.End, detail)detail2 := loc.Find("8.8.3.1")fmt.Printf("%t %t\n", detail.In(detail2.IP.String()), detail.String() == detail2.String())detail = loc.Find("1.24.41.0")fmt.Println(detail.String())fmt.Println(detail.Country, detail.Province, detail.City, detail.County)}

结果:

IP:8.8.0.8; 网段:8.7.245.0 - 8.8.3.255; 美国 科罗拉多州布隆菲尔德市Level 3通信股份有限公司
true true
内蒙古锡林郭勒盟苏尼特右旗 联通
中国 内蒙古 锡林郭勒盟 苏尼特右旗

Go 使用IP纯真库获取IP对应的国家、省、市相关推荐

  1. 通过Ip纯真库获取地址详细信息

    通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...

  2. 通过淘宝的ip地址库获取ip地址通用类的实现(C#版)

    /// <summary>/// 通过淘宝提供的接口查询IP所属地区,ip地址库只能精确到市一级.县级的统一归到市一级/// </summary>public class IP ...

  3. php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法

    [导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...

  4. php获取计算机ip代码,PHP 获取ip地址代码汇总

    代码一: function getip() { static $ip = ''; $ip = $_SERVER['REMOTE_ADDR']; if(isset($_SERVER['HTTP_CDN_ ...

  5. 获得代理ippython_Python搭建代理IP池实现获取IP的方法

    使用爬虫时,大部分网站都有一定的反爬措施,有些网站会限制每个 IP 的访问速度或访问次数,超出了它的限制你的 IP 就会被封掉.对于访问速度的处理比较简单,只要间隔一段时间爬取一次就行了,避免频繁访问 ...

  6. php 获取ip mac,php获取IP、MAC地址函数

    参数$AiType取值:1:IP,2:MAC,3:IP+MAC 返回 return string:地址串 function GetClientAddr($AiType=0) { $sMac = &qu ...

  7. Android10一直获取IP地址,Android 获取IP地址的实现方法

    Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...

  8. ubuntu,win10 释放IP,重新获取IP

    在ubuntu上出现"IP地址异常,请重新拿址".上网查询解决办法如下: ubuntu sudo dhclient -r # 清除IP sudo dhclient # 重新获取IP ...

  9. 从淘宝服务器IP地址服务获取IP地址信息的方法

    主要是json返回值的获取 package com.xtisp.service.system; import java.io.BufferedReader; import java.io.ByteAr ...

最新文章

  1. 浅谈进程同步和互斥的概念
  2. 初学者的深度学习训练与部署
  3. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...
  4. 5G技术将加速智能网联汽车产业化进程
  5. (十九)ArcGIS JS 加载WMS服务(超图示例)
  6. 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
  7. 样条曲线_Apollo规划算法基于样条曲线的平滑分析(一)
  8. 关于中国男女的一些私密数据......
  9. 【Tensorflow/keras】KeyError: ‘loss‘
  10. ChannelHandler 接口继承关系图
  11. 【SQL Server】入门教程-基础篇(完结)
  12. wxPython色环电阻计算器
  13. Python中 os.sep 的作用
  14. keybd_event模拟键盘输入
  15. Linux DRM(二) --Xorg/DRM
  16. 基于jsp的实验室预约管理系统的设计与实现
  17. 使用vue/cli出现defineConfig is not function 错误
  18. 尚学堂j2ee视频教程
  19. W5-2465X参数 至强W5-2465X功耗
  20. 【微信小程序】微信开发文档摘要

热门文章

  1. 汇编语言shl/shr与sal/sar的使用
  2. 16位诺奖天才们关注区块链:7位投身具体项目 14位来自诺贝尔经济学奖
  3. def python_multi(n)_Python:MultiPing.py
  4. 手动实现最简单的Android热修复(最新最全详细小白教程)
  5. tf.roll:tensorflow 中对多维Tensor移位
  6. 惠普gk100好不好_机械键盘惠普GK100感受(小白)
  7. Tomcat在指定JDK版本启动
  8. 俊哥的HADOOP之路
  9. Wi-Fi 网络结构
  10. CUDA out of memory解决办法