如何获取网站用户的真实IP

如何获取网站用户的真实IP,第1张

问题引出:

<hr/>

在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 requestgetRemoteAddr()方法获取的IP地址是:127001或 1921681110,而并不是客户端的真实IP。

经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>

举例来说,当我们访问口碑网首页hangzhoujsp时,其实并不是我们浏览器真正访问到了服务器上的hangzhoujsp 文件,而是先由代理服务器Nagix去访问hagnzhoujsp ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问hangzhoujsp的,所以hangzhoujsp中通过 requestgetRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。

<hr/>

获得客户端真实IP地址的方法一:

public String getRemortIP(>

if (requestgetHeader("x-forwarded-for") == null) {

return requestgetRemoteAddr();

}

return requestgetHeader("x-forwarded-for");

}

<hr/>

获得客户端真实IP地址的方法二

public String getIpAddr(>

String ip = requestgetHeader("x-forwarded-for");

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetHeader("Proxy-Client-IP");

}

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetHeader("WL-Proxy-Client-IP");

}

if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {

ip = requestgetRemoteAddr();

}

return ip;

}

<hr/>

运行CMD,输入命令“ping >

1、按键盘上的win键(alt键左面的小窗口)+R键 调用运行;  

2、输入cmd,点确定调用系统的命令行窗口;

3、在命令行窗口里输入 ping + 空格键 + 网址,然后点击 enter键;

4、在出现的信息里查看网站的ip地址和网站的相应信息 。

查找网站(>

 1、按键盘上的“开始+R”键,打开系统的运行窗口,输入“CMD”点击,点击“确定”按钮。

2、随后会d出一个黑色的“命令提示符”窗口,在命令窗口中输入

nslookup (>

以上就是关于如何获取网站用户的真实IP全部的内容,包括:如何获取网站用户的真实IP、如何由一个网页的URL得到它的IP地址是多少、在网页上怎么知道网站的ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9623924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存