public String getClientIP(HttpServletRequest httpservletrequest) {
if (httpservletrequest == null)
return null;
String s = httpservletrequest.getHeader("X-Forwarded-For");
if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
s = httpservletrequest.getHeader("Proxy-Client-IP");
if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
s = httpservletrequest.getHeader("WL-Proxy-Client-IP");
if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
s = httpservletrequest.getHeader("HTTP_CLIENT_IP");
if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
s = httpservletrequest.getHeader("HTTP_X_FORWARDED_FOR");
if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
s = httpservletrequest.getRemoteAddr();
if ("127.0.0.1".equals(s) || "0:0:0:0:0:0:0:1".equals(s))
try {
s = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException unknownhostexception) {
}
return s;
}
- 浏览: 27066 次
- 性别:
- 来自: 上海
相关推荐
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
获取客户端IP地址 vs c#/获取客户端IP地址 vs c#
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!
本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</...
集成各种获取方式,获取正确的IP
JS获取客户端IP地址、MAC和主机名的7个方法汇总
JSP获取客户端IP地址浏览器版本操作系统.pdf
可以通过外部Http请求获取客户端IP和地址
在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
获取客户端IP的几种方式,还有一种使用DNS获取的方式可以判断IP是否属于IP v6格式,但反馈的数组中不好确定IP v4的位置,文档中未列出来
用于.net获取客户端Mac地址,和IP地址,经过测试可以使用,文件中有源程序。
js获取客户端ip js获取客户端ip js获取客户端ip
java获取客户端ip及mac地址方法,适合web开发者
使用Axis发布的webservice,用户服务器端获取客户端的IP地址
获取客户端提交申请时的ip地址,例如用于微信支付的获取客户端ip,根据配置不不同,有可能ipv4或ipv6,当服务器在自己电脑上,做测试是,可以使用127.0.0.1替代localhost
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
asp.net获取客户端IP-用户名等信息
获取客户端IP函数详细做法, Function getIP() Dim strIPAddr If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") >0 Then ...
ASP.NET获取客户端IP地址_系统版本_浏览器版本
用C#语言在VS2005中获取客户端ip,并和ip标准库进行比对,判断用户选择的ip是否正确。有所有源码和数据库文件。自己从不懂,到懂,然后做出来!