`
Josh_Persistence
  • 浏览: 1653660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Java - 获取本机IP或者请求用户的真正的IP地址

阅读更多

一、在Web请求中获取请求用户的真正IP:

public static String getUserRealIP(HttpServletRequest request) throws UnknownHostException {

        

        String ip = "";

        

        // 有的user可能使用代理,为处理用户使用代理的情况,使用x-forwarded-for

        if  (request.getHeader("x-forwarded-for") == null)  {

            ip = request.getRemoteAddr();

        }  else  {

            ip = request.getHeader("x-forwarded-for");

        }

        

        if  ("127.0.0.1".equals(ip))  {

            // 获取本机真正的ip地址

            ip = InetAddress.getLocalHost().getHostAddress();

        }

        

        return ip;

    } 

 

二、获取本机ip地址和主机名:

import java.util.*;

import java.net.*;

 

public class getMyIP

{

public static void main(String[] args) {

String ip = null;

String host = null;

 

try{

InetAddress ia = InetAddress.getLocalHost(); 

host = ia.getHostName();//获取计算机名字

ip = ia.getHostAddress();//获取IP

    } catch(UnknownHostException e) {

e.printStackTrace();

}

 

System.out.println(host);

System.out.println(IP);

}

}

 

3
3
分享到:
评论
1 楼 月影无痕 2013-06-17  
x-forwarded-for

是有可能被伪造的

相关推荐

    java获取本机IP地址

    在Java编程中,获取本机IP地址是一项常见的任务,它涉及到网络编程的基础知识。本机IP地址是指设备连接到网络时所使用的唯一标识符。在Java中,有多种方法可以获取本机IP地址,但主要涉及到`java.net`包中的类和方法...

    java获取公网IP

    总结来说,Java获取公网IP地址主要依赖于网络请求和第三方服务的配合。`ExternalIpAddressFetcher.java` 类提供了一个简单的方法来实现这个功能,通过向Amazon AWS提供的公共IP检查服务发起HTTP请求,并解析返回的IP...

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...

    java 获取客户端ip mac地址

    在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...

    IP工具类,通过传入的request获取ip地址(JAVA)

    本篇文章将详细解释如何在Java环境下,通过Servlet和Reactive编程模型来获取HTTP请求中的IP地址。 首先,让我们从Servlet API开始。Servlet是Java用于构建动态Web应用程序的标准接口。在Servlet中,我们通常使用`...

    Java获取客户端真实IP地址

    ### Java获取客户端真实IP地址详解 在Web开发中,获取客户端的真实IP地址是一个常见的需求,尤其是在需要进行地理位置定位、安全审计、流量统计等场景下。然而,在存在反向代理服务器的环境中,传统的`request....

    用Java来获取访问者真实的IP地址

    ### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下...

    IP地址HTTP请求工具类

    获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类

    java非常强的获取客户端真实IP的两种方法

    然而,在实际应用场景中,客户端请求往往经过了多级代理(如Apache、Squid等),这使得直接使用`request.getRemoteAddr()`方法获取到的IP地址并不是客户端的真实IP,而是代理服务器的IP地址。 例如,在使用Apache或...

    idea,java获取ip地址

    当我们构建一个基于Servlet的Web应用程序时,有时需要获取访问用户的真实IP地址,这在处理用户请求、日志记录或者实现地理位置相关的功能时尤为关键。 Servlet是Java服务器端的一种组件,它扩展了Web服务器的功能,...

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    java获取ip地址

    在本篇文章中,我们将深入探讨如何使用Java语言来获取IP地址。这是一项在网络编程中非常基础且重要的技能,能够帮助开发者了解客户端或服务器的网络位置信息。以下是对给定文件中的代码进行的详细解析。 #### 标题...

    java获取客户端ip及mac地址

    在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中最常用的是通过 `...

    java 获取请求ip及请求的地址(省市)

    java调用淘宝ip库,获取登录ip,以及根据ip获取登录地址信息,省,市

    获取Ip地址的Java工具类

    通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。

    java获取用户真实ip

    在探讨如何通过Java获取用户的真实IP地址之前,我们先来了解一下为什么这是一项重要的任务。在Web开发中,了解客户端的IP地址对于统计访问来源、安全验证(如防止恶意攻击)、地理定位等功能至关重要。然而,由于...

    获取手机ip

    获取手机IP地址是网络通信和定位技术的基础之一,它对于移动设备用户来说具有重要的实际应用价值。在本文中,我们将深入探讨如何在Android应用中实现这一功能,并结合特定的示例——文件名"WeatherActivity",来展示...

    根据请求的真实IP地址,获取请求的位置信息.txt

    根据用户的请求相应的真实IP地址,获取请求的位置信息,包括如何获取用户的真实IP地址,以及根据真实ip获取位置信息

    java实现根据ip地址获取地理位置的代码分享

    在Java编程中,有时我们需要根据用户的IP地址获取其所在地理位置的信息,这在网站统计、个性化推荐或者安全防护等方面都有重要作用。本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ...

    根据IP地址获取经纬度

    标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...

Global site tag (gtag.js) - Google Analytics