获取客户端内访问机器的局域网ip 若用request.getRemoteAddr(),得到的是公网的ip;若用getLocalAddr(),得到的是我网站的网址;要怎样,才可以获取客户端内访问机器的局域网ip;最好自己在公网上试了,在回答,谢谢。... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * 获得客户端真实ip */ public static String getIpAddr(HttpServletRequest request) { 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(); } return ip; } 这样子获取的是公网的ip,不是真实ip; String ip = request.getHeader("X-Real-IP"); 有会jqGrid的吗? 今有一个版本的eWebEditor飞鱼版本。其中有些问题,想要讨教。 servlet调用JNI(返回值是结构体)问题 请问这是什么错误啊 struts项目中ActionForm获取页面的字符串变为乱码 删除ul下所有的li HTML问题 怎么把画面上的内容直接读出来 写到其他地方。不用提交画面。 能使用target的除了链接、form外,还有其他的吗? 求教struts2文件下载,IE阻止问题 IIS与TOMCAT如何绑定 注册成功弹出div,求解.. JSP 中我想在文本框中写值时能判断怎么它在数据库中是否存在啊, 不刷新!
/**
* 获得客户端真实ip
*/
public static String getIpAddr(HttpServletRequest request) {
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();
}
return ip;
}