JAVA获取项目中所有请求客户端的IP 我现在在做一个电子商务系统,其中要做一个定时器涉及到了根据IP抓取所在城市的一个功能,是针对所有该系统的用户的,首先就是要获取所有用户的IP,然后和数据库中的对比,可是纠结了几天,还是想不明白要怎么获取那些用户的IP,是根据服务器日志,还是别的什么,怎样才能获取到所有用户的IP呢?求高手指点,小弟先谢过了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人认为:request中就带有ip地址。可以写个filter拦截捕获就可以。具体: if (request.getHeader("x-forwarded-for") == null) { ip = request.getRemoteAddr(); }else { ip = request.getHeader("x-forwarded-for"); } private String getRemoteIP(HttpServletRequest request){ if(request.getHeader("x-forwarded-for") == null){ return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); }如果可以准确获取IP,还要代理干嘛用呢都是可以隐藏的,所以凑合得一个差不多就行了。QQ还老显示我上次登录是哪哪哪哪呢 hibernate 和 struts的融合,哪位高手帮忙看看。 jsp里面怎样知道客户端浏览器已经关闭断开了连接 forEach嵌套的小问题 如何配置JBuilder 9 和Tomcat 5.0的关系 急求 问大家一个问题:我能从broswer上把一个有程序的网站保存下来吗? windows server 2003中用jdbc连接ms sql sever2000,可正常查询,但为何不能删除和更新? 在Jsp中使用JavaBean问题!!!急,在线等待 求助算法 关于jxls读取Excel的问题 求一个jsp的校园二手交易平台 MySQL一个棘手的问题,求大大们帮忙
具体:
if (request.getHeader("x-forwarded-for") == null) {
ip = request.getRemoteAddr();
}else {
ip = request.getHeader("x-forwarded-for");
}
private String getRemoteIP(HttpServletRequest request){
if(request.getHeader("x-forwarded-for") == null){
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}如果可以准确获取IP,还要代理干嘛用呢
都是可以隐藏的,所以凑合得一个差不多就行了。QQ还老显示我上次登录是哪哪哪哪呢