mvc 获取访问者ip地址

问题描述

mvc 获取访问者ip地址
通过IFeatureCollection获取RemoteIpAddress为null
通过HttpContext.Connection.RemoteIpAddress为null

解决方案

/**
* 获取访问者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();
}
}

时间: 2024-08-04 08:29:35

mvc 获取访问者ip地址的相关文章

php获取访问者IP地址汇总

  php获取访问者IP地址汇总         在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了.下面我们就来给大家汇总一下常用的几种获取IP地址的方法. //方法1: ? 1 2 $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 代码如下: $user_IP = ($_SERVER["HTTP_VIA&

php获取访问者IP地址汇总_php实例

//方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 复制代码 代码如下: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REM

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)_jquery

本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省份.城市.运营商信息 $.g

如何获取访问者IP地址详细信息

利用qq的接口程序 <script type=text/网页特效 src=http://fw.qq.com/ipaddress charset="gb2312"></script> <script type=text/网页特效> document.write(ipdata.join(' ')); </script> 202.105.128.73 广东省 深圳市 <script type=text/javascript src=htt

js得到访问者信息-j如何获取访问者ip和来访设备

问题描述 j如何获取访问者ip和来访设备 在别人网站上有我网站一个js地址,每次有访问者访问了别人的网站,别人的网站会通过js地址请求我的网站的js,这时我的js怎么得到来访者的ip和来访设备,和来访国家等信息,大家帮帮忙,急着用,谢谢你们了! 解决方案 任何http请求都有一个叫做remotehost的字段,保存着来访者的ip,你可以通过查表得知它的地理位置. 至于什么设备,可以通过useragent获取.

iOS获取设备IP地址

以前做过获取设备IP地址的功能,但是由于当时代码管理不当,很多代码已经遗失,现在只能重新过一遍,也让自己更有~~基情~~激情的学习.网上关于这方面的文章很多,但是找到自己真正需要的却不容易,经过几番周折.终于在著名的stackoverflow上面找到了我想要的答案. 代码如下: #import <ifaddrs.h> #import <arpa/inet.h> #import <net/if.h> #define IOS_CELLULAR @"pdp_ip0&

如何记录访问者IP地址

ip地址|访问|ip地址 对于一个网站的管理员来说,对访客进行IP记录是必要的.通过进行记录访客的IP,对网站的访问量统计.访客来源地区的分布.对不法访客进行追查等提供了重要的信息. 在编制程序之前,我们首先要掌握几个要点. 1.获取客户端IP地址语句:Request.ServerVariables("remote_addr"): 2.ASP语句写入Cookies:Response.Cookies("cookiesName"):读出cookies:Request.C

php如何获取客户端IP地址

php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?> <?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($

python使用Flask框架获取用户IP地址的方法

 这篇文章主要介绍了python使用Flask框架获取用户IP地址的方法,实例分析了Python使用Flask框架remote_addr获取IP的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了python使用Flask框架获取用户IP地址的方法.分享给大家供大家参考.具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法. python代码如下: ? 1 2 3 4 5 6 7 8 9 10 1