`

[code]获取真实IP

阅读更多
相关资料:
http://wenku.baidu.com/view/f39604e59b89680203d82514.html

    /**
     * 获取客户端真实IP
     * 如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,
     * 那么真正的用户端的真实IP则是取X-Forwarded-For中第一个非unknown的有效IP字符串。
     * @method: getClientIpAddr
     * @param request
     * @return  String
     * @createDate: 2017年1月20日
     * @2017, by Kelvin.
     */
    public static String getClientIpAddr(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;
    }
分享到:
评论

相关推荐

    PHP 根据IP地址获取所在城市

    这部分代码通过一系列条件判断来确保能够从不同的环境中正确地读取到客户端的真实IP地址。具体实现如下: ```php function GetIp() { $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)) { // 依次尝试...

    获取免费ip代理python代码

    在Python编程领域,IP代理是网络爬虫和自动化任务中常用的一种工具,它可以帮助我们隐藏真实的IP地址,提高请求的匿名性和效率。本篇将详细讲解如何使用Python编写代码来获取免费的IP代理,并进行可用性验证以及将其...

    erlang实战IP查询服务

    - egeoip: 从Google Code获取,将其源文件添加至`src`目录中。 #### 四、关键技术点详解 - **OTP框架**: Open Telecom Platform 的缩写,是Erlang/OTP项目的核心,提供了一组标准库以及一套应用程序模型。本项目中...

    显示访客的IP地址

    1. **服务器端获取**:通过服务器端脚本语言(如PHP、ASP.NET等)可以直接读取HTTP请求头中的`REMOTE_ADDR`字段来获取客户端的真实IP地址。 2. **JavaScript前端获取**:利用JavaScript通过AJAX请求或其他方式向...

    PHP获取访问者IP和物理地址

    但在某些情况下(如代理服务器或NAT设置),可能获取到的是代理服务器的IP而非用户的真实IP。 - `$_SERVER['HTTP_CLIENT_IP']`: 如果服务器支持,此变量会包含经过代理服务器转发的客户端IP。 - `$_SERVER['...

    java读取IP的真实地址

    在Java编程中,获取一个IP地址对应的真实地理位置信息是一项常见的需求。这主要涉及到网络编程和地理定位技术。本文将深入探讨如何使用Java实现这一功能,包括解析IP地址、查询IP库以及获取地区信息等关键步骤。 ...

    asp.net屏蔽来访者IP的示例代码.rar

    这个属性会返回HTTP请求头中的`X-Forwarded-For`或`REMOTE_ADDR`字段,这通常包含了客户端的真实IP。 2. **创建IP黑名单**: 我们需要一个数据结构来存储被屏蔽的IP地址。这可以是一个简单的数组、列表,或者持久...

    代理IP自动更新校验器完整项目源码

    主窗体中主要完成代理的提取和多线程校验,测试窗体主要实现随机提取一个有效代理并访问一个ip查询网站,测试代理有效性和真实性。 源码特色: 项目非常简洁明了,代码都有详细的注释说明。 使用了qqwry....

    WEB应用,PHP判断用户IP地址跳转到相应频道

    在Web开发中,开发者经常需要获取用户的真实IP地址,以便根据用户的地理位置提供定制化的服务,如内容推荐、语言设置或者地域特定的功能。 首先,我们要理解如何在PHP中获取用户IP地址。PHP提供了多种方法来获取这...

    ASP 获取腾讯IP地址的代码

    response.write "您的IP为(asp获取真实IP):" & split(TempStr, """")(1) & " " & split(TempStr, """")(5) & replace(split(TempStr, """")(7), "市", "") ``` 这里的`split`函数用于分割字符串,找到包含IP地址的...

    getTempIP:获取临时公网IP,用于没有固定公网IP时所用

    System.out.println("未能成功获取临时公网IP,响应码:" + responseCode); } conn.disconnect(); } } ``` 请注意,上述代码仅为示例,实际使用时需要替换为真实的API接口,并可能需要处理认证、超时等问题。...

    网络爬虫-如何检测免费代理IP是否有效-Python实例源码.zip

    在这个主题中,我们将探讨如何使用Python来检测免费代理IP的有效性,这对于爬虫项目来说至关重要,因为代理IP可以保护真实IP免受目标网站的封锁,并提高爬取效率。下面,我们将深入学习相关知识点。 首先,我们需要...

    免费的ip数据库淘宝IP地址库简介和PHP调用实例

    首先,通过`getIP`函数获取用户的真实IP地址;然后,通过`getCity`函数调用淘宝IP接口获取IP地理位置信息。示例代码中,使用了`file_get_contents`函数配合JSON解码来获取和解析IP地址信息,并通过`print_r`函数将...

    PHP禁止个别IP访问网站

    首先,代码中的`get_ip_data()`函数用于获取当前访问者的真实IP地址。它通过调用淘宝的IP查询服务(`http://ip.taobao.com/service/getIpInfo.php?ip=`)来获取IP信息。`get_client_ip()`函数用于获取客户端的IP地址...

    Python for Secret Agents(pdf+epub+mobi+code_files).zip

    9. **案例研究与实战项目**:为了帮助读者更好地理解和应用这些知识,书中可能包含真实的案例研究和实战项目,如模拟黑客攻击、数据泄露防护等。 10. **代码文件**:Python for Secret Agents_code.zip可能包含了书...

    CodeSnippet-2019:PHP代码合集-2019

    代码杂项 ... getIp() 获取用户的真实IP injCheck() 防止sql注入 encode() decode() //获取用户端URL current_url() highlighter_text() 搜索 和高亮 字符串中的关键字 isvalidURL() 检测UR

    虚拟网:自动从code.google.compdummynet导出

    2. **获取源码**:从code.google.com或者项目的其他镜像站点下载dummynet-master。 3. **解压与进入目录**:解压缩文件,并进入解压后的目录。 4. **配置项目**:运行`./configure`命令,该脚本会检测你的系统环境...

    网盘文件免费外链 v2.0.rar

    4.增加App_Code/DecadeWorkConfig.cs配置文件,用于设置是否开启IP限制和请求次数限制. 5.优化百度提取功能. 6.修复IP拿不到导致上传和提取失效BUG. 7.修复兼容浏览器问题. 8.自定义解析文件类型. ---解析直链...

    Asp.Net函数集

    2. **获取真实IP地址**:在代理服务器环境下,可能需要通过`HTTP_X_FORWARDED_FOR`来获取真实的用户IP。 ```csharp if (Request.ServerVariables["HTTP_VIA"] != null) { string userIP = Request....

Global site tag (gtag.js) - Google Analytics