String ip = requestgetHeader("x-forwarded-for");
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetHeader("Proxy-Client-IP");
}
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetHeader("WL-Proxy-Client-IP");
}
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetRemoteAddr();
}
这样获取的ip就是内网的IP了 请记住我们的团队
下面是一个工具类的 静态方法 获取 外网的真实IP ,
public static String getIpAddr(>
JSP获取用户真实IP地址
(大致原理是这样,但我没有测试过。)
String strIP = "";
String strFF = requestgetHeader("X_Forwarded_For");
if(strFFequals("") || strFF"unknown")>=0 ){
strIP = requestgetLocalAddr();
} else if (strFFindexOf(",")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(","));
} else if (strFFindexOf(";")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(";"));
} else {
strIP = strFF;
}
strIP = strIPsubstring(0, 30)trim();
这样不行吗
InetAddress addr = InetAddressgetLocalHost();
String ip=addrgetHostAddress()toString();//获得本机IP
以上就是关于jsp获取客户端局域网的ip全部的内容,包括:jsp获取客户端局域网的ip、jsp如何获取客户端的外网IP、在JSP中如何得到设置了代理服务器的客户端的真实IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)