想要查询IP地址位置,首先你要知道如何获取IP地址,有了IP地址才能查到IP地址的位置。
一、怎么查询IP地址
1、如何查看自己的ip地址
方法一:指令查询
在电脑的左下角有一个“开始”,点击“运行”,输入字符“cmd ”点击“确定”
出现如图示,输入:ipconfig ,点击回车键,即可查询电脑的IP,及电脑的其他很多信息。
方法二:“网络连接”查看法
首先点击网络连接图标,然后打开“网络和共享中心”,再点击“更改适配器”,出现如下图标后点击右键“状态”出现如下图标;最后点击“详细信息”,就可以查看到自己电脑的IP地址了。
2、如何获取用户ip地址
HttpServletRequest 获取 IP
/**
* 获取ip地址
*/
public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
// 本机访问
if ("localhost".equalsIgnoreCase(ip) || "127.0.0.1".equalsIgnoreCase(ip) || "0:0:0:0:0:0:0:1".equalsIgnoreCase(ip)){
// 根据网卡取本机配置的IP
InetAddress inet;
try {
inet = InetAddress.getLocalHost();
ip = inet.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
if (null != ip && ip.length() > 15) {
if (ip.indexOf(",") > 15) {
ip = ip.substring(0, ip.indexOf(","));
}
}
return ip;
}
通过此方法,从请求 Header 中获取到用户的 IP 地址。
二、免费查询IP地址位置的方法
1、在线免费查询IP地址位置
我们可以通过IP数据云在线查询(ip66)在线查询IP地址位置,最高可精确到街道(https://www.ipdatacloud.com/?utm-source=LJ&utm-keyword=?1125)
2、api、sdk获取IP地址位置
IP数据云接口响应快,多台服务器构建 API 接口负载均衡。IP数据云利用全球超700个网络监测点辅助测量,IP地址查询定位准确度超过99.8%。输入网址免费查https://www.ipdatacloud.com/?utm-source=LJ&utm-keyword=?1125
领取专属 10元无门槛券
私享最新 技术干货