jsp获取客户端局域网的ip

jsp获取客户端局域网的ip,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9471725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存