类 IpUtil

java.lang.Object
com.weicoder.common.util.IpUtil
直接已知子类:
U.IP

public class IpUtil extends Object
IP工具集
作者:
WD
  • 字段详细资料

    • LOCAL_IP

      public static final String LOCAL_IP
      本机IP 127.0.0.1
    • SERVER_IP

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

      public static final String CODE
      本服务器IP编码后字符串
  • 构造器详细资料

    • IpUtil

      public IpUtil()
  • 方法详细资料

    • contains

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

      public static boolean contains(String regex, String ip)
      校验ip是否相等 支持*段
      参数:
      regex - ip正则
      ip - ip
      返回:
      是否相等
    • equals

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

      public static void setProxy(String host, String port)
      设置代理
      参数:
      host - 代理服务器
      port - 代理端口
    • getIp

      public static String getIp()
      获得本机IP
      返回:
      本机IP
    • getIps

      public static String[] getIps()
      获得本机IP数组
      返回:
      客户端IP组
    • code

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

      public static int encode(String ip)
      编码IP为int
      参数:
      ip - 要编码的IP
      返回:
      返回编码后的int
    • decode

      public static String decode(int ip)
      编码IP为int
      参数:
      ip - 要编码的IP
      返回:
      返回编码后的int