今天遇到一个奇怪的问题
想实现一个用户访问页面,得到用户的外网地址
在公司上。程序是没问题。正常获取用户的地址
而把程序移植到空间提供商那边,就死活显示:[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(); }您的IP地址是1:[123.139.105.188] 来源于:陕西省西安市 联通 数据有错,请反馈给我们,谢谢! 7 楼 zhouhailong 2011-04-30 您的IP地址是1:[119.128.180.85] 来源于:未知地区 数据有错,请反馈给我们,谢谢! 8 楼 ei0 2011-04-30 我的是这样, 9 楼 optimism_best 2011-05-01 您的IP地址是1:[111.172.240.156] 来源于:湖北省武汉市 电信 数据有错,请反馈给我们,谢谢! 10 楼 jinceon 2011-05-01 没有错误。得到了我的外网地址