`

Asp.net获取用户真实Ip地址

阅读更多
/// <summary>
        /// 获取远程访问用户的Ip地址
        /// </summary>
        /// <returns>返回Ip地址</returns>
        protected string GetLoginIp()
        {
            string loginip = "";
            //Request.ServerVariables[""]--获取服务变量集合 
            if (Request.ServerVariables["REMOTE_ADDR"] != null) //判断发出请求的远程主机的ip地址是否为空
            {
                //获取发出请求的远程主机的Ip地址
                loginip = Request.ServerVariables["REMOTE_ADDR"].ToString();
            }
            //判断登记用户是否使用设置代理
            else if (Request.ServerVariables["HTTP_VIA"] != null)
            {
                if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                {
                    //获取代理的服务器Ip地址
                    loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    //获取客户端IP
                    loginip = Request.UserHostAddress;
                }
            }
            else
            {
                //获取客户端IP
                loginip = Request.UserHostAddress;
            }
            return loginip;
        }
分享到:
评论

相关推荐

    Asp.net获取访问用户IP地址和IP归属地

    总的来说,Asp.net获取用户IP地址和归属地涉及网络请求处理、IP数据库解析等多个方面,结合提供的源码,开发者可以快速构建起这样的功能。通过持续学习和实践,可以进一步提升在Web开发中的数据处理能力。

    asp.net获取访问者IP地址

    确保正确地获取和使用IP地址,可以为你的ASP.NET应用提供更多的功能和安全保障。 总结起来,ASP.NET中获取访问者IP地址的关键在于理解HTTP请求的工作原理和如何访问Request对象中的信息。通过C#的编程,我们可以...

    asp.net获得用户IP和MAC地址的方法

    这段代码能够获取到客户端的真实IP地址,但需要注意的是,在经过代理服务器的情况下(如CDN、负载均衡器),可能会获取到代理服务器的IP地址而不是客户端的真实IP。 2. **考虑X-Forwarded-For头:** 如果应用运行...

    asp.net得到本机ip地址和Mac地址

    - `HTTP_X_FORWARDED_FOR`:这个环境变量通常用于代理服务器,它包含了客户端的真实IP地址。如果存在,则返回第一个IP地址;如果不存在或者为空字符串,则继续检查下一个变量。 - `REMOTE_ADDR`:这个环境变量包含...

    【ASP.NET编程知识】asp.net获取URL和IP地址的方法汇总.docx

    ASP.NET 获取 URL 和 IP 地址的方法汇总 在 ASP.NET 编程中,获取 URL 和 IP 地址是非常重要的操作。正确地获取 URL 和 IP 地址可以帮助开发者更好地理解用户的行为,提高应用程序的安全性和性能。本文将总结 ASP...

    Asp及asp.net获取客户机ip地址代码

    本文将深入探讨如何在ASP(Active Server Pages)及ASP.NET环境中有效获取客户端的真实IP地址。 ### ASP环境下获取IP地址 在ASP中,获取客户端IP地址主要依赖于`Request.ServerVariables`对象。此对象包含了服务器...

    ASP.NET获取IP的方法

    这种方式可能不适用于获取客户端的真实IP地址,但对于了解服务器自身的IP地址可能有所帮助。 #### 方法四:处理特殊情况 有时候,还需要针对特定情况编写更为复杂的逻辑来确保能够获取正确的客户端IP地址。 #####...

    asp.net获取客户端IP-用户名等信息

    在ASP.NET开发中,了解如何获取客户端的IP地址和用户名是至关重要的,这有助于实现诸如用户追踪、个性化体验以及安全控制等功能。以下是对这个主题的详细解析。 首先,让我们谈谈如何在ASP.NET中获取客户端的IP地址...

    ASP.NET获取真正的客户端IP地址的6种方法

    要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) 来读取。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR...

    Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法

    在Asp.Net开发中,有时候我们需要获取访问网站的用户的计算机信息,例如电脑名、IP地址、当前用户名、操作系统详情以及正在使用的浏览器类型和.NET Framework版本等。这些信息可以帮助我们进行日志记录、权限验证...

    ASP.NET 获取客户端IP方法

    需要注意的是,在存在负载均衡的网络环境中,我们可能通过“HTTP_X_FORWARDED_FOR”字段获取到的是一个或多个IP地址,包括客户端的真实IP地址和一些网络中间件的IP地址。在这种情况下,真实的客户端IP地址通常是这个...

    asp.net 获取客户端浏览器访问的IP地址的实例代码

    在ASP.NET中,获取客户端浏览器访问的IP地址是常见的需求,尤其在进行用户访问权限控制、数据分析或地理位置定位时。本文将详细介绍两种方法来获取这一信息:JavaScript 和 ASP.NET 后台代码。 1. JavaScript方法:...

    asp.net(vb.net)获取真实IP的函数

    在当今互联网应用中,获取真实IP地址是一个常见的需求。在*** (***) 环境中,真实的IP地址可能因为各种原因(如代理、负载均衡器等)而无法直接从请求中获取。因此,本文将介绍如何在*** (***) 应用中编写函数来获取...

    asp.net 2.0 根据客户端IP地址进行自动跳转(二级域名或子目录)

    这时可能需要检查`X-Forwarded-For`头来获取真实IP。 2. **定义跳转规则**:创建一个数据结构(如字典或数据库表)来存储IP地址和对应的跳转目标。例如,IP地址1.2.3.4对应二级域名us.example.com,IP地址5.6.7.8...

    ASP.NET获取客户端

    这些知识点涵盖了从获取客户端IP地址到了解服务器配置的多个方面,对于构建健壮且适应性强的ASP.NET应用程序至关重要。了解并熟练运用这些工具,开发者能够更好地诊断问题,优化性能,并提供个性化的用户体验。

    ASPdotnet获得客户端的IP

    在ASP.NET开发中,获取客户端IP地址是一项常见的需求,这对于实现如访问统计、地理位置定位、安全防护等功能至关重要。本文将详细讲解如何在ASP.NET中获取客户端的IP地址,并结合提供的资源进行讨论。 首先,我们...

    asp.net 网监IP查询

    `Request.ServerVariables("REMOTE_ADDR")` 可以获取到用户的原始IP地址,如果是通过代理服务器访问,则可能需要检查 `X-Forwarded-For` 头部来获取真实IP。 这个源码可能包含以下几个关键部分: 1. 数据库设计:...

    asp.net屏蔽来访者IP的示例代码.rar

    在ASP.NET中,有时我们需要对特定的IP地址进行访问控制,比如为了防止恶意攻击、DDoS(分布式拒绝服务)或限制非授权用户访问特定资源。本示例代码着重讲解如何在ASP.NET环境中实现IP屏蔽功能,确保网站的安全性和...

    利用IP138网站获得本机外网IP地址

    2:针对网上的其它实例增加实时更新IP地址功能,防止断网重连后IP地址显示不正确 3:增加一条命令,用来解决MSXML2.XMLHTTP和Microsoft.XMLHTTP老是读旧缓存导致IP地址无论如何刷新都无变化的问题 4:代码里都有详细...

    ASP.NET简单获取服务端和客户端计算机名称的方法

    ASP.NET中的`HttpRequest`对象提供了`UserHostAddress`属性,可以获取到客户端的IP地址。然后,我们可以使用`System.Net.Dns`类的`GetHostEntry()`方法,传入客户端的IP地址,从而得到一个`IPHostEntry`对象,这个...

Global site tag (gtag.js) - Google Analytics