类 OsUtil

java.lang.Object
cn.sinozg.applet.common.utils.OsUtil

public class OsUtil extends Object
操作系统相关判断
  • 字段详细资料

    • log

      private static final org.slf4j.Logger log
    • IP_URL

      public static final String IP_URL
      IP地址查询
      另请参阅:
    • UNKNOWN

      private static final String UNKNOWN
      未知地址
      另请参阅:
    • LOCAL_HOST

      private static final String LOCAL_HOST
      本地ip
      另请参阅:
  • 构造器详细资料

    • OsUtil

      private OsUtil()
  • 方法详细资料

    • isWindows

      public static boolean isWindows()
      判断操作系统
      返回:
      是否为windows
    • realAddressByIp

      public static String realAddressByIp(String ip)
      通过网络方式获取到ip的地址

      先从缓存获取,再从网络获取 缓存7天

      参数:
      ip - ip地址
      返回:
      实际物理地址
    • getRealAddressByIp

      public static String getRealAddressByIp(String ip)
      通过网络方式获取到ip的地址
      参数:
      ip - ip地址
      返回:
      实际物理地址
    • getIpAddr

      public static String getIpAddr()
      获取id
      返回:
      ip
    • getIpAddr

      public static String getIpAddr(jakarta.servlet.http.HttpServletRequest request)
      获取ip地址
      参数:
      request - http request
      返回:
      ip地址
    • internalIp

      public static boolean internalIp(String ip)
      判断是否为内网ip
      参数:
      ip - ip地址
      返回:
      是否为内网ip
    • internalIp

      private static boolean internalIp(byte[] addr)
      判断是否为内网ip

      A类 10.0.0.0-10.255.255.255

      B类 172.16.0.0-172.31.255.255

      C类 192.168.0.0-192.168.255.255

      参数:
      addr - 地址
      返回:
      是否为内网ip
    • getHostIp

      public static String getHostIp()
      获取ip地址
      返回:
      ip地址
    • getHostName

      public static String getHostName()
      获取客户端名字
      返回:
      客户端名称
    • userAgent

      public static UserAgentInfo userAgent(jakarta.servlet.http.HttpServletRequest request)
      获取到浏览器和操作系统信息
      参数:
      request - request
      返回:
      浏览器和操作系统信息
    • formatUserAgent

      private static String formatUserAgent(String name, String version)
      格式化 浏览器或者操作系统的信息
      参数:
      name - 名称
      version - 版本
      返回:
      格式化后信息
    • textToNumericFormatV4

      public static byte[] textToNumericFormatV4(String src)
      Converts IPv4 address in its textual presentation form into its numeric binary form.
      参数:
      src - a String representing an IPv4 address in standard format
      返回:
      ip a byte array representing the IPv4 numeric address