首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何免费查询IP地址位置?

想要查询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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230207A02B5700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券