`
kingmxj
  • 浏览: 182432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工具类 -- 获取ip

    博客分类:
  • Java
 
阅读更多
    /**
     * 获取到客户端IP地址
     * 
     * @author fengpeng E-mail: fengpeng@lietou.com
     * @version CreateTime:2012-3-19 下午05:40:29
     * @param request
     * @return
     */
    public static String getIpAddr(HttpServletRequest request)
    {
        String ip = null;
        
        ip = request.getHeader("Cdn-Src-Ip");
        if(ip != null && !"".equals(ip))
        {
            return ip;
        }
        
        ip = request.getHeader("x-forwarded-for");
        if(ip != null && ip.indexOf(',') > 0)
        {
            String[] tmp = ip.split("[,]");
            for(int i = 0; tmp != null && i < tmp.length; i++)
            {
                if(tmp[i] != null && tmp[i].length() > 0 && !"unknown".equalsIgnoreCase(tmp[i]))
                {
                    ip = tmp[i];
                    break;
                }
            }
        }
        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;
    }
分享到:
评论

相关推荐

    IpUtil工具类--通过request获取IP,通过IP获取地址

    IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等

    工具类-获取访问ip地址工具类,自用留存

    6. **异常处理**:在获取IP地址的过程中可能会遇到网络异常、解析错误等问题,因此工具类应包含适当的异常处理机制,确保程序的健壮性。 7. **性能优化**:对于高并发的网络应用,获取IP地址的效率也很重要。工具类...

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

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

    获取IP地址工具类-java

    java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}

    java 获取ip 工具类 java 获取ip 工具类

    java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类

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

    在这个例子中,`ServerHttpRequest`的`getRemoteAddress().getHostString()`方法用于获取IP地址。同样,如果在反向代理环境中,我们需要检查`X-Forwarded-For`头来获取真实的IP: ```java String forwardedFor = ...

    查询类工具---精确查询IP工具

    "查询类工具---精确查询IP工具"正是这样一款专为用户设计的实用软件,它能帮助我们快速、准确地获取指定IP地址的详细信息。 这款工具的主要功能是进行IP定位,它可以提供关于IP地址的多种信息,包括但不限于地理...

    获取Ip地址的Java工具类

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

    java 获取IP方法工具类 java 获取IP方法工具类

    java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java ...

    IP地址HTTP请求工具类

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

    Java-IpUtil通过请求获取IP信息的工具类

    内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...

    java 获取远程ip 工具类

    java 获取远程ip 工具类 java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类...

    java获取IP地址工具类

    利用淘宝IP地址库实现的利用IP获取用户所在地工具类

    代理IP扫描-代理IP获取器

    代理IP扫描与代理IP获取器是相关工具,它们帮助用户发现并收集可用的代理IP地址。 代理IP的工作原理是,当用户的设备请求访问某个网站时,请求会首先发送到代理服务器,由代理服务器代替用户向目标网站发起请求,并...

    局域网聊天工具---IP信使

    这类工具允许在同一个网络内的设备之间快速、直接地发送文本消息、文件以及其它类型的数据。 【描述】提到“一款不错的用于局域网的聊天工具,适合企业间或是一定范围内的用户使用。”这暗示了IP信使具有高效、安全...

    IP检查的工具类

    "IP检查的工具类"就是一个专为这个目的设计的程序模块,它可以帮助我们过滤和管理网络流量,确保服务的安全性和稳定性。下面将详细阐述这个工具类的功能、原理以及可能的应用场景。 首先,这个工具类的核心功能是...

    20230619获取ip工具类

    20230619获取ip工具类

    JAVA工具类

    cache EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 ...IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop PropertiesUtils - 操作properties配置文件

    获取IP 获取IP 获取IP 获取IP 获取IP 获取IP 获取IP C#C#C#C#C#C#

    在IT行业中,获取IP地址是一项基础且重要的任务,特别是...总的来说,获取IP地址是网络编程中的基本操作,C#提供了丰富的工具来处理这个问题。理解并熟练运用上述知识点,能够帮助开发者有效地处理与IP地址相关的任务。

    获取ip工具类

    java获取ip通用工具类,欢迎下载

Global site tag (gtag.js) - Google Analytics