当前位置: 代码迷 >> Java Web开发 >> 高分,待,立即给分 :如果获取点击的链接来源地址的IP地址
  详细解决方案

高分,待,立即给分 :如果获取点击的链接来源地址的IP地址

热度:632   发布时间:2016-04-17 12:38:27.0
高分求助,在线等待,立即给分 :如果获取点击的链接来源地址的IP地址
比如A网址,点击到B网址,B网址如果获取A网址点过来的IP

比如http://a.com.cn/a.htm 点到 http://b.com.cn/b.jsp 这个http://b.com.cn/b.jsp 用什么方法,可以得到链接到他这地址的IP的,也就是得到http://a.com.cn/a.htm 的IP




http://b.com.cn/b.jsp 的servletRequest.getRemoteAddr()方法是得到客户端点到http://b.com.cn/b.jsp 的IP,

我现在要的是http://a.com.cn/a.htm 点到 http://b.com.cn/b.jsp 求http://a.com.cn/a.htm 的IP,

求各位帮帮我

------解决方案--------------------
好像没有这样的吧,除非在http://a.com.cn/a.htm 提供好了吧

<a href="http://b.com.cn/b.jsp?IP=<%=request.getServerName()%>">b</a>

不知道这样行不行
------解决方案--------------------
楼主的想法是错误的。表单的提交都是由用户触发的,不可能是服务器自动提交表单。所以不可能说你在b.jsp里取地址会取到a.com.cn的。试想,我在浏览器把a.com.cn/a.jsp打开,把页面内容的html另存到我的硬盘上一个文件,比如c.htm,然后我再用浏览器打开本地的c.htm,在里面做提交,对于b.jsp来说,你能感觉到区别么???

如果你想要服务器去提交表单也可以,就是你在处理a.com.cn/a.jsp提交的程序里创建一个web连接到b.com.cn的web server,然后将你收到的提交给a.jsp的表单数据重新组织成http请求,然后post给b.com.cn/b.jsp。这样,你在b.jsp里得到的getRemoteAddr()就是a.com.cn的IP地址了。
------解决方案--------------------
javascript可以用history.back(0)退回上一页
内陷一个frame,隐蔽返回A站点读取ip,
不知能不能可行
------解决方案--------------------
a只是个中转站,用请求转发sendRedirect,
把QueryStringl加在http://b.com/b.htm 后
发送IP就是a的IP吧
  相关解决方案