Class IpUtil

  • Direct Known Subclasses:
    U.IP

    public class IpUtil
    extends java.lang.Object
    IP工具集
    Author:
    WD
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CODE
      本服务器IP编码后字符串
      static java.lang.String LOCAL_IP
      本机IP 127.0.0.1
      static java.lang.String SERVER_IP
      本服务器IP
    • Constructor Summary

      Constructors 
      Constructor Description
      IpUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String code()
      编码本服务器IP为数字
      static boolean contains​(java.lang.String ip)
      校验ip是否在列表里 一般用在过滤ip白名单 支持泛*等操作
      static boolean contains​(java.lang.String regex, java.lang.String ip)
      校验ip是否相等 支持*段
      static java.lang.String decode​(int ip)
      编码IP为int
      static int encode​(java.lang.String ip)
      编码IP为int
      static int equals​(java.lang.String ip1, java.lang.String ip2)
      校验ip是否相等 分4段检查 从左开始匹配几个段就返回几
      static java.lang.String getIp()
      获得本机IP
      static java.lang.String[] getIps()
      获得本机IP数组
      static void setProxy​(java.lang.String host, java.lang.String port)
      设置代理
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOCAL_IP

        public static final java.lang.String LOCAL_IP
        本机IP 127.0.0.1
      • SERVER_IP

        public static final java.lang.String SERVER_IP
        本服务器IP
      • CODE

        public static final java.lang.String CODE
        本服务器IP编码后字符串
    • Constructor Detail

      • IpUtil

        public IpUtil()
    • Method Detail

      • contains

        public static boolean contains​(java.lang.String ip)
        校验ip是否在列表里 一般用在过滤ip白名单 支持泛*等操作
        Parameters:
        ip - 查询ip是否存在过滤列表
        Returns:
        true 存在 false 不存在
      • contains

        public static boolean contains​(java.lang.String regex,
                                       java.lang.String ip)
        校验ip是否相等 支持*段
        Parameters:
        regex - ip正则
        ip - ip
        Returns:
        是否相等
      • equals

        public static int equals​(java.lang.String ip1,
                                 java.lang.String ip2)
        校验ip是否相等 分4段检查 从左开始匹配几个段就返回几
        Parameters:
        ip1 - ip1
        ip2 - ip2
        Returns:
        返回数字几
      • setProxy

        public static void setProxy​(java.lang.String host,
                                    java.lang.String port)
        设置代理
        Parameters:
        host - 代理服务器
        port - 代理端口
      • getIp

        public static java.lang.String getIp()
        获得本机IP
        Returns:
        本机IP
      • getIps

        public static java.lang.String[] getIps()
        获得本机IP数组
        Returns:
        客户端IP组
      • code

        public static java.lang.String code()
        编码本服务器IP为数字
        Returns:
        返回编码后的数字
      • encode

        public static int encode​(java.lang.String ip)
        编码IP为int
        Parameters:
        ip - 要编码的IP
        Returns:
        返回编码后的int
      • decode

        public static java.lang.String decode​(int ip)
        编码IP为int
        Parameters:
        ip - 要编码的IP
        Returns:
        返回编码后的int