public class IpHelper extends Object
| 构造器和说明 |
|---|
IpHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
check(String ipStr)
判断ip格式是否正确
|
static boolean |
contain(String ipStr,
String ipRange)
判断ip是否属于某个IP范围段
|
static IpPconlineDto |
getIpInfo(String ip)
调用太平洋网络IP地址查询Web接口(http://whois.pconline.com.cn/),返回ip、地理位置
|
static IpPconlineDto |
getIpInfoByRequest(javax.servlet.http.HttpServletRequest request)
直接根据访问者的Request,返回ip、地理位置
|
static String |
getLocalIp()
获取当前机器的IP
|
static Map<String,String> |
getLocalIPV4()
获取所有的网卡的ipv4地址,key为网卡地址,value为ip地址
|
static Map<String,String> |
getLocalIPV6()
获取所有ipv6地址
|
static String |
getRequestIp()
获取ip
|
static String |
getRequestIp(javax.servlet.http.HttpServletRequest request)
获取IP地址
使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址
如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字符串,则为真实IP地址
|
static String |
getServerIp()
获取服务器的ip地址
|
static long |
ipToLong(String ipStr)
根据ip地址(xxx.xxx.xxx.xxx)计算出long型的数据
|
static String |
longToIp(long longIP)
把IP的long值转换成字符串 v4地址:xx.xx.xx.xx
|
static void |
main(String[] args) |
public static String getLocalIp()
public static String getRequestIp()
public static String getRequestIp(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequestpublic static String getServerIp()
public static boolean check(String ipStr)
ipStr - public static Map<String,String> getLocalIPV4()
public static String longToIp(long longIP)
longIP - IP的long表示形式public static long ipToLong(String ipStr)
ipStr - 字符串IPpublic static boolean contain(String ipStr, String ipRange)
ipStr - 字符串IPpublic static void main(String[] args)
public static IpPconlineDto getIpInfo(String ip)
ip - public static IpPconlineDto getIpInfoByRequest(javax.servlet.http.HttpServletRequest request)
request - Copyright © 2022 Pivotal Software, Inc.. All rights reserved.