Package cn.sinozg.applet.common.utils
Class OsUtil
java.lang.Object
cn.sinozg.applet.common.utils.OsUtil
操作系统相关判断
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringformatUserAgent(String name, String version) 格式化 浏览器或者操作系统的信息static String获取ip地址static String获取客户端名字static String获取idstatic StringgetIpAddr(jakarta.servlet.http.HttpServletRequest request) 获取ip地址static String通过网络方式获取到ip的地址private static booleaninternalIp(byte[] addr) 判断是否为内网ipstatic booleaninternalIp(String ip) 判断是否为内网ipstatic boolean判断操作系统static String通过网络方式获取到ip的地址static byte[]Converts IPv4 address in its textual presentation form into its numeric binary form.static UserAgentInfouserAgent(jakarta.servlet.http.HttpServletRequest request) 获取到浏览器和操作系统信息
-
Field Details
-
log
private static final org.slf4j.Logger log -
IP_URL
IP地址查询- See Also:
-
UNKNOWN
未知地址- See Also:
-
LOCAL_HOST
本地ip- See Also:
-
-
Constructor Details
-
OsUtil
private OsUtil()
-
-
Method Details
-
isWindows
public static boolean isWindows()判断操作系统- Returns:
- 是否为windows
-
realAddressByIp
通过网络方式获取到ip的地址先从缓存获取,再从网络获取 缓存7天
- Parameters:
ip- ip地址- Returns:
- 实际物理地址
-
getRealAddressByIp
通过网络方式获取到ip的地址- Parameters:
ip- ip地址- Returns:
- 实际物理地址
-
getIpAddr
获取id- Returns:
- ip
-
getIpAddr
获取ip地址- Parameters:
request- http request- Returns:
- ip地址
-
internalIp
判断是否为内网ip- Parameters:
ip- ip地址- Returns:
- 是否为内网ip
-
internalIp
private static boolean internalIp(byte[] addr) 判断是否为内网ipA类 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
- Parameters:
addr- 地址- Returns:
- 是否为内网ip
-
getHostIp
获取ip地址- Returns:
- ip地址
-
getHostName
获取客户端名字- Returns:
- 客户端名称
-
userAgent
获取到浏览器和操作系统信息- Parameters:
request- request- Returns:
- 浏览器和操作系统信息
-
formatUserAgent
格式化 浏览器或者操作系统的信息- Parameters:
name- 名称version- 版本- Returns:
- 格式化后信息
-
textToNumericFormatV4
Converts IPv4 address in its textual presentation form into its numeric binary form.- Parameters:
src- a String representing an IPv4 address in standard format- Returns:
- ip a byte array representing the IPv4 numeric address
-