请问jsp怎样获得客户端的IP地址?(50分)

  • 主题发起人 主题发起人 wukw
  • 开始时间 开始时间
W

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
我是局域网代理上网,
request.getRemoteAddr() // 获取客户端的IP地址
request.getRemoteHost() // 获取客户端的电脑名称,如果获取不到,返回客户端IP地址
这两个函数都得到的是整个局域网代理上网的出口IP地址。(202.106.103.190)
如何获得我本地的局域网IP地址?(10.10.1.201)
请不要说不可能,asp就做到了这一点,我想jsp应该也可以得。
谢谢您的帮助。
您可以试试: http://member.isavvix.com/wukw/index.jsp
显示的三个值依次是:request.getRemoteHost()、request.getRemoteAddr()、request.getRemoteUser()
我这里前两个显示结果都是202.106.103.190,第三个值为null,看看您那里的检测结果是什么?
 
你的Web服务器也是代理服务器?
访问内部网是不要通过代理。
 
能否介绍一下,你是怎样解决中文问题的。
我是JSP新手,多多关照!
 
asp是怎样做到的,不是调用COM吧
 
在 ASP 中至少有5 个默认的对象可用。
Asp.Net 中更多。
 
我想JSP不提供这样的方法可能是出于安全的考虑吧,如果用JAVA的话可能可以
 
ASP怎么实现的,我怎么不知道?
如果ASP可以,JSP应该也可以。先告诉我ASP怎样实现的,我帮你找找JSP的。
 
asp 实现就是这么简单,就一句话:
userip2 = Request.ServerVariables("REMOTE_ADDR")
(也就是动网论坛index.asp文件的第13行,动网论坛所有源代码可以在www.aspsky.net下载到)
http://www.dvbbs.net/
的最底下,显示了检测到我的局域网IP,可是曹晓钢那里检测到的是他上网出口代理的IP,可能与防火墙有关?)
请各位仁兄试试,不知道检测到你们的IP是什么?
另外,请您试试: http://member.isavvix.com/wukw/index.jsp
显示的三个值依次是:request.getRemoteHost()、request.getRemoteAddr()、request.getRemoteUser()
我这里前两个显示结果都是202.106.103.190,第三个值为null,看看您那里的检测结果是什么?
如果前两个检测结果不一样,请您务必告诉我,看看是不是我们机子因为配置不同的问题。
 
我看了,我这里的结果是一样。
通过看函数的名称,我感觉
request.getRemoteHost() 客户主机
request.getRemoteAddr() 客户IP
request.getRemoteUser() 应该是登陆的用户名,也就是安全登陆主机的用户名,是由系
统来管理的。
我感觉如果你在这太服务器上放上一个ASP,我想他显示的 Request.ServerVariables("REMOTE_ADDR")
应该和这个request.getRemoteAddr()一样。
我对代理服务器有过些了解,代理服务器上网,服务器是不能简单透过代理看到实际用户的IP的,因为
代理的原理就是一次请求可能为多个用户使用,怎么可能看到实际用户的IP呢?
好多隐藏IP的功能就是通过代理的方式实现的,如果你能得到了,他还可能有用吗?
 
jsp,asp都不能透过代理找到你的ip。
你把你的jsp程序通过局域网的方式打开,那就是你的局域网的ip了。
——你可以试验一下,我的就是这样的。
 
多人接受答案了。
 
后退
顶部