获取用户ip地址,为什么获取不到代理过之后的

<%@
page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"
import="org.apache.commons.lang3.StringUtils;"%>

<!DOCTYPE

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%!

    public
static String getRmoteIP(HttpServletRequest request){

    String
ip = request.getHeader("X-Forwarded-For");

    if(StringUtils.isNotBlank(ip)){

        String[]
ips = StringUtils.split(ip, ",");

        if(ips
!= null){

            for(String
tmpIp: ips){

                if(StringUtils.isBlank(tmpIp))

                    continue;

                tmpIp
= tmpIp.trim();

                if(tmpIp
!= null && !tmpIp.startsWith("10.") && !tmpIp.startsWith("192.")){

                    return
tmpIp.trim();

                }

            }

        }

    }

    ip
= request.getHeader("x-real-ip");

    if(isIPAddr(ip))

        return
ip;

    ip
= request.getRemoteAddr();

    if(ip.indexOf(".")
!= -1)

        ip
= "127.0.0.1";

    return
ip;

}

public
static boolean isIPAddr(String addr){

    if(StringUtils.isBlank(addr))

        return
false;

    String[]
ips = StringUtils.split(addr,".");

    if(ips.length
!= 4)

        return
false;

    try{

        int
ipa = Integer.parseInt(ips[0]);

        int
ipb = Integer.parseInt(ips[1]);

        int
ipc = Integer.parseInt(ips[2]);

        int
ipd = Integer.parseInt(ips[3]);

    

        return
ipa >= 0 && ipa <= 255 && ipb >= 0 && ipb <= 255 && ipc >= 0 && ipc <= 255

                &&
ipd >= 0 && ipd <= 255;

    }catch(Exception
e){}

    return
false;

}

public
static String getDomainOfServerName(String host){

    if(isIPAddr(host))

        return
null;

    

    String[]
names = StringUtils.split(host, ".");

    int
len = names.length;

    if(len
== 1) return null;

    if(len
== 3)

        return
makeup(names[len -2], names[len - 1]);

    if(len
> 3){

        String
dp = names[len - 2];

        if(dp.equalsIgnoreCase("com")
|| dp.equalsIgnoreCase("gov") || dp.equalsIgnoreCase("cn"))

            return
makeup(names[len - 3], names[len - 2], names[len - 1]);

        else

            return
makeup(names[len -2], names[len - 1]);

    }

    return
host;

}

/*

 *
拼接

http://club.jd.com/CommunityGroupDetail/13505169_1.html

http://club.jd.com/CommunityGroupDetail/13505249_1.html

http://club.jd.com/CommunityGroupDetail/13505503_1.html

http://club.jd.com/CommunityGroupDetail/13505427_1.html

http://club.jd.com/CommunityGroupDetail/13505429_1.html

http://club.jd.com/CommunityGroupDetail/13504990_1.html

http://club.jd.com/CommunityGroupDetail/13505390_1.html

http://club.jd.com/CommunityGroupDetail/13505372_1.html

http://club.jd.com/CommunityGroupDetail/13505633_1.html

http://club.jd.com/CommunityGroupDetail/13505969_1.html

http://club.jd.com/CommunityGroupDetail/13506145_1.html

http://club.jd.com/CommunityGroupDetail/13506401_1.html

http://club.jd.com/CommunityGroupDetail/13506414_1.html

http://club.jd.com/CommunityGroupDetail/13506334_1.html

http://club.jd.com/CommunityGroupDetail/13506777_1.html

http://club.jd.com/CommunityGroupDetail/13506892_1.html

http://club.jd.com/CommunityGroupDetail/13507094_1.html

http://club.jd.com/CommunityGroupDetail/13506978_1.html

http://club.jd.com/CommunityGroupDetail/13506808_1.html

http://club.jd.com/CommunityGroupDetail/13507159_1.html

http://club.jd.com/CommunityGroupDetail/13507049_1.html

http://club.jd.com/CommunityGroupDetail/13507019_1.html

http://club.jd.com/CommunityGroupDetail/13506909_1.html

http://club.jd.com/CommunityGroupDetail/13507271_1.html

http://club.jd.com/CommunityGroupDetail/13507242_1.html

http://club.jd.com/CommunityGroupDetail/13507164_1.html

http://club.jd.com/CommunityGroupDetail/13506878_1.html

http://club.jd.com/CommunityGroupDetail/13507243_1.html

http://club.jd.com/CommunityGroupDetail/13507146_1.html

http://club.jd.com/CommunityGroupDetail/13507143_1.html

http://club.jd.com/CommunityGroupDetail/13507245_1.html

http://club.jd.com/CommunityGroupDetail/13507244_1.html

http://club.jd.com/CommunityGroupDetail/13507167_1.html

http://club.jd.com/CommunityGroupDetail/13507198_1.html

http://club.jd.com/CommunityGroupDetail/13507662_1.html

http://club.jd.com/CommunityGroupDetail/13507322_1.html

http://club.jd.com/CommunityGroupDetail/13507289_1.html

http://club.jd.com/CommunityGroupDetail/13507293_1.html

http://club.jd.com/CommunityGroupDetail/13507445_1.html

http://club.jd.com/CommunityGroupDetail/13507611_1.html

http://club.jd.com/CommunityGroupDetail/13507293_1.html

http://club.jd.com/CommunityGroupDetail/13507616_1.html

http://club.jd.com/CommunityGroupDetail/13507698_1.html

http://club.jd.com/CommunityGroupDetail/13507616_1.html

http://club.jd.com/CommunityGroupDetail/13507358_1.html

http://club.jd.com/CommunityGroupDetail/13507752_1.html

http://club.jd.com/CommunityGroupDetail/13507655_1.html

http://club.jd.com/CommunityGroupDetail/13507731_1.html

http://club.jd.com/CommunityGroupDetail/13507360_1.html

http://club.jd.com/CommunityGroupDetail/13507813_1.html

http://club.jd.com/CommunityGroupDetail/13507991_1.html

http://club.jd.com/CommunityGroupDetail/13508051_1.html

http://club.jd.com/CommunityGroupDetail/13507741_1.html

http://club.jd.com/CommunityGroupDetail/13508051_1.html

http://club.jd.com/CommunityGroupDetail/13507845_1.html

http://club.jd.com/CommunityGroupDetail/13507742_1.html

http://club.jd.com/CommunityGroupDetail/13507741_1.html

http://club.jd.com/CommunityGroupDetail/13507995_1.html

http://club.jd.com/CommunityGroupDetail/13507969_1.html

http://club.jd.com/CommunityGroupDetail/13507996_1.html

http://club.jd.com/CommunityGroupDetail/13507686_1.html

http://club.jd.com/CommunityGroupDetail/13508056_1.html

http://club.jd.com/CommunityGroupDetail/13507825_1.html

http://club.jd.com/CommunityGroupDetail/13507977_1.html

http://club.jd.com/CommunityGroupDetail/13507979_1.html

http://club.jd.com/CommunityGroupDetail/13507858_1.html

http://club.jd.com/CommunityGroupDetail/13508095_1.html

http://club.jd.com/CommunityGroupDetail/13508030_1.html

http://club.jd.com/CommunityGroupDetail/13508119_1.html

http://club.jd.com/CommunityGroupDetail/13507803_1.html

http://club.jd.com/CommunityGroupDetail/13508036_1.html

http://club.jd.com/CommunityGroupDetail/13508205_1.html

http://club.jd.com/CommunityGroupDetail/13508238_1.html

http://club.jd.com/CommunityGroupDetail/13507957_1.html

http://club.jd.com/CommunityGroupDetail/13508188_1.html

http://club.jd.com/CommunityGroupDetail/13508189_1.html

http://club.jd.com/CommunityGroupDetail/13508352_1.html

http://club.jd.com/CommunityGroupDetail/13508241_1.html

http://club.jd.com/CommunityGroupDetail/13508352_1.html

http://club.jd.com/CommunityGroupDetail/13508471_1.html

http://club.jd.com/CommunityGroupDetail/13508045_1.html

http://club.jd.com/CommunityGroupDetail/13508042_1.html

http://club.jd.com/CommunityGroupDetail/13508387_1.html

http://club.jd.com/CommunityGroupDetail/13508447_1.html

http://club.jd.com/CommunityGroupDetail/13508389_1.html

http://club.jd.com/CommunityGroupDetail/13508248_1.html

http://club.jd.com/CommunityGroupDetail/13508474_1.html

http://club.jd.com/CommunityGroupDetail/13508474_1.html

http://club.jd.com/CommunityGroupDetail/13508248_1.html

http://club.jd.com/CommunityGroupDetail/13508476_1.html

http://club.jd.com/CommunityGroupDetail/13508255_1.html

http://club.jd.com/CommunityGroupDetail/13508425_1.html

http://club.jd.com/CommunityGroupDetail/13508401_1.html

http://club.jd.com/CommunityGroupDetail/13508454_1.html

http://club.jd.com/CommunityGroupDetail/13508425_1.html

http://club.jd.com/CommunityGroupDetail/13508575_1.html

http://club.jd.com/CommunityGroupDetail/13508362_1.html

http://club.jd.com/CommunityGroupDetail/13508863_1.html

http://club.jd.com/CommunityGroupDetail/13508586_1.html

http://club.jd.com/CommunityGroupDetail/13508698_1.html

http://club.jd.com/CommunityGroupDetail/13508586_1.html

http://club.jd.com/CommunityGroupDetail/13508698_1.html

http://club.jd.com/CommunityGroupDetail/13509463_1.html

http://club.jd.com/CommunityGroupDetail/13509037_1.html

http://club.jd.com/CommunityGroupDetail/13509465_1.html

http://club.jd.com/CommunityGroupDetail/13509444_1.html

http://club.jd.com/CommunityGroupDetail/13509503_1.html

http://club.jd.com/CommunityGroupDetail/13509500_1.html

http://club.jd.com/CommunityGroupDetail/13509217_1.html

http://club.jd.com/CommunityGroupDetail/13510459_1.html

http://club.jd.com/CommunityGroupDetail/13510429_1.html

http://club.jd.com/CommunityGroupDetail/13510351_1.html

http://club.jd.com/CommunityGroupDetail/13510167_1.html

http://club.jd.com/CommunityGroupDetail/13510503_1.html

http://club.jd.com/CommunityGroupDetail/13510504_1.html

http://club.jd.com/CommunityGroupDetail/13510295_1.html

http://club.jd.com/CommunityGroupDetail/13510236_1.html

http://club.jd.com/CommunityGroupDetail/13510719_1.html

http://club.jd.com/CommunityGroupDetail/13511579_1.html

http://club.jd.com/CommunityGroupDetail/13511787_1.html

http://club.jd.com/CommunityGroupDetail/13512161_1.html

http://club.jd.com/CommunityGroupDetail/13512191_1.html

http://club.jd.com/CommunityGroupDetail/13512350_1.html

http://club.jd.com/CommunityGroupDetail/13512158_1.html

http://club.jd.com/CommunityGroupDetail/13512293_1.html

http://club.jd.com/CommunityGroupDetail/13512385_1.html

http://club.jd.com/CommunityGroupDetail/13512356_1.html

http://club.jd.com/CommunityGroupDetail/13512445_1.html

http://club.jd.com/CommunityGroupDetail/13512391_1.html

http://club.jd.com/CommunityGroupDetail/13512241_1.html

http://club.jd.com/CommunityGroupDetail/13512190_1.html

http://club.jd.com/CommunityGroupDetail/13512527_1.html

http://club.jd.com/CommunityGroupDetail/13512646_1.html

http://club.jd.com/CommunityGroupDetail/13512476_1.html

http://club.jd.com/CommunityGroupDetail/13512249_1.html

http://club.jd.com/CommunityGroupDetail/13512562_1.html

http://club.jd.com/CommunityGroupDetail/13512701_1.html

http://club.jd.com/CommunityGroupDetail/13512823_1.html

http://club.jd.com/CommunityGroupDetail/13512794_1.html

http://club.jd.com/CommunityGroupDetail/13512483_1.html

http://club.jd.com/CommunityGroupDetail/13512825_1.html

http://club.jd.com/CommunityGroupDetail/13512826_1.html

http://club.jd.com/CommunityGroupDetail/13512828_1.html

http://club.jd.com/CommunityGroupDetail/13512628_1.html

http://club.jd.com/CommunityGroupDetail/13512629_1.html

http://club.jd.com/CommunityGroupDetail/13512658_1.html

时间: 2024-08-05 14:52:43

获取用户ip地址,为什么获取不到代理过之后的的相关文章

Flask框架获取用户IP地址的方法

本文实例讲述了python使用Flask框架获取用户IP地址的方法.分享给大家供大家参考.具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法. python代码如下: from flask import Flask, render_template, request # Initialize the Flask application app = Flask(__name__) # Default route,

C# 获取用户IP地址(转载)

[ASP.NET开发]获取客户端IP地址 via C# 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己在项目中做过的事情,同时也想抛砖引玉.参考的博文及其作者在下文均有提及.待到自己以后对HTTP.TCP/IP等知识学深入了,一定再来这里深入讨论这个内容. 一.名词 首先说一下接下来要讲到的一些名词. 在Web开发中,我们大多都习惯使用HTTP请求头中的某些属性来获取客户端的IP地址,常见的属性是R

获取用户Ip地址通用方法

这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的. 一般朋友,都会看到如下通用获取IP地址方法. 1 public static function getIp() 2 { 3 if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 4 { 5 $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 6 } 7 elseif ($HTTP_SERVER_VAR

【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】

用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法: $.browser.['浏览器关键字'] //谷歌浏览器.360浏览器等其他一些浏览器,没有专门的判断 function appInfo() { var bro = $.browser; var binfo = ""; if (bro.msie) { binfo = "Microsoft Internet Explorer " + bro.version; // bro.versi

用户登录时,获取用户ip地址

使用django来获取用户访问的IP地址,如果用户是正常情况下通过request.META['REMOTE_ADDR']  可以获得用户的IP地址.但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是1270.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP. 推荐使用以下代码 if request.META.has_key('HTTP_X_FORWARDED_FOR'): ip = request.ME

获取用户IP地址

// <summary> /// 取得客户端真实IP.如果有代理则取第一个非内网地址 /// by flower.b /// </summary> public static string IPAddress { get { string result = String.Empty; result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (result !

Haproxy配置支持https获取用户IP地址

global log 127.0.0.1 local0 chroot /var/lib/haproxy #chroot运行路径 pidfile /var/run/haproxy.pid #haproxy 进程PID文件 maxconn 65535 #默认最大连接数,需考虑ulimit-n限制 user haproxy group haproxy daemon #以后台形式运行harpoxy tune.ssl.default-dh-param 2048 ssl-server-verify none

C#获取真实IP地址实现方法

通常来说,大家获取用户IP地址常用的方法是: 1 string IpAddress = ""; 2 if((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null 3 && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)

C#如何获取真实IP地址

大家获取用户IP地址常用的方法是 C# 代码   复制 string IpAddress = ""; if((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty) )