zoukankan      html  css  js  c++  java
  • IP地址解析器

    写在前面

    由于我们的日志信息中,都是得到的是ip地址信息,但是我们更多的是希望通过这个IP得到更多的信息,比如 国家 省份 城市 区县 运营商 区划 英文 简码 经度 纬度 版本等等信息。但是完整的ip库可能是需要收费的,这里介绍一个开源项目,可以将你的ip地址解析到你的省份。
    ps:https://www.qqzeng.com/ip/

    具体操作如下:

    import com.ggstar.util.ip.IpHelper
    
    /**
      * Description: Ip地址解析器
      *                 IP库
      *
      *  使用github上已有的开源项目
      *   1) git clone https://github.com/wzhe06/ipdatabase.git
      *   2)编译下载的项目: mvn clean package -DskipTests
      *   3)安装jar包到自己的maven仓库
      *   mvn install:install-file -Dfile=d:/ipdatabase/target/xx.jar 
      *   -DgroupId=com.ggstar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar
      *   4)自己项目pom文件中引入安装的依赖
      *   5)拷贝源码下resources的ipDatabase.csv 和 ipRegion.xlsx 文件到自己的项目中
      *
      *
      * @Author: 留歌36
      * @Date: 2019/8/2 15:23
      */
    object IpUtils {
        def getProvince(ip:String) = {
          IpHelper.findRegionByIp(ip)
        }
    
      def main(args: Array[String]): Unit = {
        println(getProvince("58.30.15.255"))
      }
    }
    
    

    ps:依赖如下

      <dependency>
          <groupId>com.ggstar</groupId>
          <artifactId>ipdatabase</artifactId>
          <version>1.0</version>
        </dependency>
          <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi</artifactId>
              <version>3.17</version>
          </dependency>
          <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi-ooxml</artifactId>
              <version>3.17</version>
          </dependency>
    

    这样你就可以得到省份

  • 相关阅读:
    原创:ESXi5.1安装实验1
    Xeon 5000系列说起
    ESXi5.1安装实验3
    VMware虚拟化网络和存储功能简介
    Understanding Core Exchange Server 2007 Design Plans
    Exchange 2007和2003,2000等共存。
    自动发现服务深入理解
    管理 POP3 和 IMAP4 服务
    原创:vsphere client 5.1安装实战
    UPNP解读2含netbios,wins,DNS
  • 原文地址:https://www.cnblogs.com/liuge36/p/12614735.html
Copyright © 2011-2022 走看看