- 浏览: 120967 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (126)
- 保护自己 (1)
- Log4j的学习 (1)
- Junit学习 (1)
- shell编程学习 (13)
- 技巧与软件设置 (2)
- maven学习 (6)
- eclipse使用 (11)
- 软件 (6)
- 杂想 (3)
- 转载 (9)
- nginx学习 (3)
- svn学习 (4)
- 系统 (1)
- rails学习 (1)
- 使用Crontab定时任务 (1)
- JSTL学习 (3)
- Java学习 (22)
- linux技巧 (8)
- ruby&rails各种 (6)
- spring学习 (5)
- HTTP学习 (3)
- 我需要留着的 (2)
- sqlite3数据库 (1)
- Mysql学习 (1)
- 算法学习 (1)
- 非技术 (1)
- 服务器学习 (2)
- 架构学习 (1)
- Thrift学习 (1)
- windows相关 (1)
- MayBe (2)
- SSO (2)
- 测试相关 (1)
最新评论
转自:
http://blog.sina.com.cn/s/blog_7fa2bcf50100x8ql.html
根据request获取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;
}
注意:当访问地址为localhost时 地址格式为 0:0:0:0:0:0:1
访问地址写为127.0.0.1时正常
发表评论
-
JAVA String.format 方法使用介绍
2013-07-23 16:39 853转自: http://www.cnblogs.com/xyto ... -
Java匿名实现类和Lambda表达式
2013-07-16 17:19 1595http://www.oschina.net/questio ... -
IP和long互转
2013-03-29 16:04 769转自: http://surpass-li.iteye.co ... -
Java 处理PDF
2013-02-05 14:48 711使用iText进行PDF相关处理。 官方网站 http:/ ... -
Java处理word、excle、powerpoint
2013-02-05 12:16 685使用POI进行处理,这是apache的开源项目! 官方网址 ... -
Timer
2013-01-23 14:45 621转自: http://blog.csdn.net/owen_ ... -
单例与双检锁
2012-12-17 15:22 627转自: http://www.ibm.com/develop ... -
Java Servlet相关
2012-12-03 11:12 638转自 http://blog.knowsky.com/225 ... -
JavaDoc
2012-12-03 10:41 595JavaDOC命令 http://hi.baidu.com ... -
Java运行参数设置
2012-11-27 10:52 897转自: http://keren.iteye.com/bl ... -
java assert
2012-11-26 18:44 580assert 关键字,是JAVA SE 1.4 引入的。需 ... -
如何运行Java程序
2012-11-07 17:00 512Java运行提供了若干的参数,包括:内存堆设置、依赖JAR ... -
Java 泛型
2012-10-09 11:36 656Java泛型: K —— 键,比如映射的键。 V —— ... -
Java clone详解
2012-09-28 18:57 495转载: http://lovelace.iteye.com ... -
Java WeakHashMap
2012-09-25 22:06 678转载:http://hubingforever.blog. ... -
java实现的回调
2012-09-25 22:00 744转载:http://www.cnblogs.com/tt_ ... -
Java 接口和抽象类
2012-09-25 15:33 676详见 http://www.enet.com.cn/art ... -
Java enum
2012-09-21 17:37 607Java枚举,是一个特殊的class。 详见: http ... -
java注解
2012-09-20 20:56 553java注解 http://baike.baidu.co ... -
解决java.util.zip.ZipException: invalid entry size
2012-09-12 21:09 6572解决java.util.zip.ZipException: ...
相关推荐
大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器...
//代理中的内容 非IP,取IP } } string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables[...
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的...
在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...
主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下
在ASP中使用 Request.ServerVariables(“REMOTE_ADDR”) 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。 要想透过代理服务器取得客户端的...
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...
这种情况下,直接用request.getRemoteAddr()是无法取到真正的客户IP的。 如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.javapeixun.com.cn/的URL时,用re
在JSP里取${pageContext.request.contextPath},方式一是可以正常取到,但方式二却取到的是 字符“${pageContext.request.contextPath}” 方式一: [removed] var t = "${pageContext.request.contextPath}"; ...
以下三种场景分别为1IP域的终端进行会话、2非IP域终端通过网关和3IP域终端会话以及非IP域终端之间的通信场景,各个场景的特点见协议描述。 AMR和AMR-WB净荷格式 二者格式区别,a.帧类型;b.前者的采样频率为8...
在ASP中使用 Request.ServerVariables(“REMOTE_ADDR”) 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得...
取时溢出. 譬如有1、2、3三行数据, 这里只选中了第三行, 限制为1, 那么如果点击发送, 则clients = [(row, [client1]], 此时clients[2] 就会溢出. 所以这里讲clients修改为字典, 即通过row来索引客户端client = {3: ...
⑧取远程IP地址【客户地址】 3、Response【响应类】 ①发送文件【发送一个文件】 ②发送文本【发送文件改一改就好啦】 ③置Cookie【响应给浏览器的Cookie】 ④置响应头【譬如:Content-Type:text/html】 ⑤置...
回答的也多数都是:引用System.Web,不要用HttpContext.Current.Application应该用System.Web.HttpContext.Current.Application,后来在网上看到一篇关于System.Runtime.Remoting.Messaging.CallContext这个类的详细...
REQUEST_METHOD POST 或 GET, 取决于你的表单是怎样递交的. HTTP_ACCEPT 浏览器能直接接收的Content-types, 可以有HTTP Accept header定义. HTTP_USER_AGENT 递交表单的浏览器的名称、版本 和其他平台性的附加...
${pageContext.request.remoteAddr } 取得用户的IP 地址 ${pageContext.session.new} 判断session 是否为新的 ${pageContext.session.id} 取得session 的ID ${pageContext.servletContext.serverInfo} ...
var options = { hostname : 'ifconfig.me' , port : 80 , path : '/ip' , method : 'GET'} ;console . log ( '=> %s' , curl . cmd ( options ) ) ;http . request ( options , function ( res ) { console...
<br> 基于子网的VLAN,则是通过所连计算机的IP地址,来决定端口所属VLAN的。不像基于MAC地址的VLAN,即使计算机因为交换了网卡或是其他原因导致MAC地址改变,只要它的IP地址不变,就仍可以加入原先设定的VLAN。...