论坛首页 Java企业应用论坛

今天遇到一个奇怪的问题

浏览 5600 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-28   最后修改:2011-04-28
想实现一个用户访问页面,得到用户的外网地址
在公司上。程序是没问题。正常获取用户的地址
而把程序移植到空间提供商那边,就死活显示:[127.0.0.1] 来源于:本机地址

测试:
公司地址:http://183.16.33.27:8080/NewNongSou/ipTest.jsp
空间提供商地址:http://www.agrilink.cn/ipTest.jsp

哪位遇到这样的问题过。

代码如下:
String ip = request.getHeader("x-forwarded-for"); 
	if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
	    ip = request.getHeader("Proxy-Client-IP"); 
	} 
	if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
	    ip = request.getHeader("WL-Proxy-Client-IP"); 
	} 
	if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
	    ip = request.getRemoteAddr(); 
	}
   发表时间:2011-04-28  
您的IP地址是1:[192.168.189.148, 124.74.47.46] 来源于:局域网 对方和您在同一内部网 数据有错,请反馈给我们,谢谢!
0 请登录后投票
   发表时间:2011-04-29  
您的IP地址是1:[121.229.142.218] 来源于:江苏省南京市 电信 数据有错,请反馈给我们,谢谢!
0 请登录后投票
   发表时间:2011-04-29  
您的IP地址是1:[60.208.91.41] 来源于:山东省济南市 联通 数据有错,请反馈给我们,谢谢!
0 请登录后投票
   发表时间:2011-04-29  
您的IP地址是1:[221.217.230.155] 来源于:北京市朝阳区 联通ADSL 数据有错,请反馈给我们,谢谢!
0 请登录后投票
   发表时间:2011-04-29  
空间提供商地址 是不是用了nginx或者apache 转发或者代理的
我想大概也是这个原因,因为代理过来的网址head信息中没有x-forwarded-for等信息,你咨询一个空间提供商吧
0 请登录后投票
   发表时间:2011-04-30  
您的IP地址是1:[123.139.105.188] 来源于:陕西省西安市 联通 数据有错,请反馈给我们,谢谢! 
0 请登录后投票
   发表时间:2011-04-30  
您的IP地址是1:[119.128.180.85] 来源于:未知地区 数据有错,请反馈给我们,谢谢!
0 请登录后投票
   发表时间:2011-04-30  
我的是这样,
  • 大小: 19.2 KB
0 请登录后投票
   发表时间:2011-05-01  
您的IP地址是1:[111.172.240.156] 来源于:湖北省武汉市 电信 数据有错,请反馈给我们,谢谢!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics