怎样获取访问Tomcat Server的客户端的IP地址(内网地址)。
request可以获取客户端出口的共网地址,怎么样才能获取内网地址呢?

解决方案 »

  1.   

    如果 HTTP request 里面根本就不包含这个东西的话,在服务器端要想取得它,那是神仙也没办法的事情了。可以考虑在 HTML 里面埋一个东西,在客户机上取出 IP 地址,然后通过 HTTP request 提交到服务器上来。至于埋什么东西……JavaScript、ActiveX、Applet 应该都可以吧。
      

  2.   

    应该可以的,如果你的局域网的IP地址是192.168.30.6
    访问http://www.51.la/report/3_UserD.asp?id=1&ip=192.168.30.2
    回提示     基本信息   局域网 对方和您在同一内部网
    不知道怎么做的。
      

  3.   

    看了一下你说的网址,没太弄明白它是干什么的。看到了一些现象:1. 如果你在 URL 上给出的 IP 地址是一个 public IP,它会查出你的物理位置,比如“北京市海淀区 网通ADSL”;2. 如果你在 URL 上给出的 IP 地址是一个 private IP(也就是 192.168.*.* 或者 10.*.*.* 之类),它一律会说“局域网 对方和您在同一内部网”,这显然是不对的。它做的这些事情,是基于 URL 中携带的参数,没什么奇怪的。
      

  4.   

    在输入框中,输入一个IP地址,根据现象是可以查到我的内网IP.
    另外,我以前在赛门铁科的网站上看到了我的内网IP地址。
    不知道,是怎么做的。
      

  5.   

    可能是javascript做的,直接在客户端读出内网IP,然后在客户端显示