每次看见QQ上面能够显示对方的ip和地址让人觉得舒服。。刚刚无聊就上网逛了下如何使用java实现获取对方ip和所属地址,找到了些资料,整理成一个工具包供大家使用:
首先是如何获取对方的ip地址,方法很简单,如下:
public String getIpAddr(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.getRemoteAddr();
}
return ip;
}
然后得到了ip是不是很想知道对方在哪里呢,嘿嘿,没问题。使用纯真ip库
下载地址,及使用方法我已经打包上传,里面包括纯真ip库文件,使用该库的工具包,和使用说明。
希望对你有帮助。
分享到:
相关推荐
在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...
总结来说,Java获取公网IP地址主要依赖于网络请求和第三方服务的配合。`ExternalIpAddressFetcher.java` 类提供了一个简单的方法来实现这个功能,通过向Amazon AWS提供的公共IP检查服务发起HTTP请求,并解析返回的IP...
总的来说,Java中获取IP地址地理位置的方法主要是通过HTTP请求第三方API并解析返回的文本或JSON数据。这个过程涉及到网络通信、字符编码、字符串处理以及JSON解析等多个知识点,理解并掌握这些基础技能对于进行类似...
### Java获取IP地址知识点解析 在本篇文章中,我们将深入探讨如何使用Java语言来获取IP地址。这是一项在网络编程中非常基础且重要的技能,能够帮助开发者了解客户端或服务器的网络位置信息。以下是对给定文件中的...
### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...
然而,仅获取IP地址并不能直接得到地理位置信息,这时就需要IP库来解析IP到地区的映射。描述中提到的“纯真IP库”可能是指“纯真IP数据库”,这是一个广泛使用的开源IP地址库,包含了全球IP地址的国家、地区、城市等...
### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下...
总结,Java中根据IP获取国家和地区名称涉及IP库的使用、IP地址的转换、IP范围的查找以及可能的第三方库或API服务。具体实现方式取决于项目需求和资源限制。通过上述步骤和方法,你可以轻松地在Java程序中实现这一...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...
然而,在实际应用场景中,客户端请求往往经过了多级代理(如Apache、Squid等),这使得直接使用`request.getRemoteAddr()`方法获取到的IP地址并不是客户端的真实IP,而是代理服务器的IP地址。 例如,在使用Apache或...
总的来说,实现"Java获取Google天气信息,且能根据IP地址获取所属地天气"这一功能,涉及到的知识点包括:网络请求、数据解析(XML和JSON)、IP地址与地理位置转换、异常处理以及服务的封装和部署。理解并掌握这些...
总之,Java中根据IP查询所在地区涉及的知识点包括IP地址的结构、第三方库的使用(如GeoIP2)、HTTP请求的发送与响应解析、以及正则表达式的运用。这些技能结合在一起,可以帮助我们实现高效、准确的IP地址查询功能。
在Java编程中,根据IP地址获取地理位置是一项常见的需求,尤其在大数据分析、用户行为追踪或者安全防护等场景中。本文将介绍如何利用新浪和淘宝的API接口来实现这一功能。 首先,我们来看新浪的接口实现。新浪提供...
在IP地址管理器中,我们可能会用到InetAddress的getByName()方法来解析IP字符串,或者getHostAddress()方法来获取对象所表示的IP地址。 IP地址的过滤是指根据特定规则筛选出允许或禁止通信的IP。这可能涉及正则...
在Java编程中,IP地址解析通常涉及到网络通信和地理定位技术。这个场景中,我们主要关注如何使用Java来获取一个IP地址对应的省市区以及运营商信息。以下是一些关键知识点: 1. **IP地址类型**: - IPv4:最常见的...
在IT行业中,IP地址解析库是一种非常重要的工具,它能够帮助开发者快速地获取与特定IP地址相关联的地理位置信息。本库专注于IP地址到城市级别的地理定位,这在网络安全、数据分析、用户行为追踪以及多种网络服务中都...
4. **异常处理**:在处理IP地址时,可能会遇到各种异常,如`UnknownHostException`(无法解析主机名)、`SocketException`(网络问题)等。应适当地捕获和处理这些异常,以提高程序的健壮性。 5. **工程结构**:一...
在Java Web开发中,获取客户端IP地址是一项常见的需求,但这个过程可能会因网络架构的不同而变得复杂。在没有使用反向代理服务器的情况下,通过HttpServletRequest对象的`getRemoteAddr()`方法可以直接获取到客户端...
在Java编程中,获取网址的IP地址是一项常见的网络操作,主要应用于网络通信或者网络请求的底层处理。这个过程涉及到DNS(Domain Name System)解析,即从一个URL(Uniform Resource Locator)转换为对应的IP地址。...
开发者对原有的代码或服务进行了调整,使得客户端(可能是手机应用或网页)能够发送请求,服务器通过解析请求的IP地址,识别出用户的地理位置,进一步调用天气API获取并返回对应城市的天气状况。 在“标签”中,...