2 wskicfuu wskicfuu 于 2016.03.23 13:39 提问

mvc 获取访问者ip地址
mvc

通过IFeatureCollection获取RemoteIpAddress为null
通过HttpContext.Connection.RemoteIpAddress为null

1个回答

u012173884
u012173884   2016.03.23 14:06

/**
* 获取访问者IP
*
* 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。
*
* 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割),
* 如果还不存在则调用Request .getRemoteAddr()。
*
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Real-IP");
if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个IP值,第一个为真实IP。
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
} else {
return request.getRemoteAddr();
}
}

wskicfuu
wskicfuu ASP.NET 获取用户访问地址,非Java spring mvc
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c# MVC API 获取访问者IP 并加以验证
使用webapi时有时会为了数据安全性加以访问者ip验证,就需要在API项目中进行处理 获取访问者IP地址 代码直接上 不罗嗦 /// <summary> /// 获取访问者IP地址 /// </summary> /// <returns></returns> public static string GetHostAddress() { string userIP = "
C# .net 如何根据访问者IP获取所在地区【初学者的 精华】
初学者使用C# .net 如何根据访问者IP获取所在地区 一共分2个文件:一个类,一个测试 还有个data目录下存放QQ纯真数据库
ASP.NET获取访问者IP的方法
/// /// 获取IP地址 /// public static string IPAddress { get { string userIP; // HttpRequest Request = HttpContext.Current.Request;
asp.net获取访问者ip地址的函数
/// /// 获取IP地址 /// public static string IPAddress { get { string userIP; // HttpRequest Request = HttpContext.Current.Re
python获取访问者ip
<br /><br />python获取访问者ip<br />request.META[REMOTE_ADDR]<br />django获取相对路径<br />import os<br />path=os.path.join(os.path.dirname(_file_),’../db/filename.db’)<br />*注:先找到写path的目录,然后根据这个目录去找你想要的文件
PHP获取用户访问IP地址的5种方法
PHP获取用户访问IP地址的5种方法: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_I
java EE 获取客户端及访问者的IP地址
1、方法一request.getRemoteAddr()是获得客户端的ip地址。 request.getRemoteHost()是获得客户端的主机名。 "/ 2、方法二 PS:最近在做一个根据ip追踪的功能,用到需要获取用户request访问的ip,网上找了一下,特此分享一下,希望对有需要的有所帮助。 在JSP里,获取客户端的IP地址的方法是:request.getR
Java中获取访问者的ip和或获取访问路径
/** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), * 如果还不存在则调用Request .getR
javascript如何通过访问者ip地址获取ip地址对应的物理地址API接口
javascript如何通过访问者ip地址获取ip地址对应的物理地址API接口 新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js,  返回数据结构如下 var remote_ip_info = {"ret":1,"start":"116.1.29.0","end":"116.1.43.25
怎样获取访问者真实IP地址
在jsp里,获取客户端的ip地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实ip。   经过代理以后,