Asp.net mvc 5 获取IP地址,浏览器类型MVC 5

Asp.net mvc 5 获取IP地址,浏览器类型MVC 5,asp.net-mvc-5,Asp.net Mvc 5,我需要在MVC5中获取本地系统ip地址和浏览器代理(firefox、chorme、ie等)。搜索google Request.ServerVariables[“REMOTE\u ADDR”],它在MVC5中不起作用 并检查此浏览器检测功能您正在寻找类似于获取Ip地址的功能 并检查此浏览器检测以获取客户端IP地址 var IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(I

我需要在MVC5中获取本地系统ip地址和浏览器代理(firefox、chorme、ie等)。搜索google Request.ServerVariables[“REMOTE\u ADDR”],它在MVC5中不起作用


并检查此浏览器检测功能

您正在寻找类似于获取Ip地址的功能


并检查此浏览器检测以获取客户端IP地址

var IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IPAddress))
{
    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
}
获取客户端用户代理

var userAgent = Request.UserAgent;

获取客户端IP地址的步骤

var IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IPAddress))
{
    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
}
获取客户端用户代理

var userAgent = Request.UserAgent;

要获取IP地址,请使用以下代码:

public static string GetIPAddress(HttpRequestBase request)
    {
        string ip;
        try
        {
            ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (!string.IsNullOrEmpty(ip))
            {
                if (ip.IndexOf(",") > 0)
                {
                    string[] ipRange = ip.Split(',');
                    int le = ipRange.Length - 1;
                    ip = ipRange[le];
                }
            }
            else
            {
                ip = request.UserHostAddress;
            }
        }
        catch { ip = null; }

        return ip;
    }

================================================================

以及获取浏览器信息:

System.Web.HttpBrowserCapabilities browser = Request.Browser;
string brw_info = "Browser Capabilities\n"
    + "Type = "                    + browser.Type + "\n"
    + "Name = "                    + browser.Browser + "\n"
    + "Version = "                 + browser.Version + "\n"
    + "Major Version = "           + browser.MajorVersion + "\n"
    + "Minor Version = "           + browser.MinorVersion + "\n"
    + "Platform = "                + browser.Platform + "\n"
    + "Is Beta = "                 + browser.Beta + "\n"
    + "Is Crawler = "              + browser.Crawler + "\n"
    + "Is AOL = "                  + browser.AOL + "\n"
    + "Is Win16 = "                + browser.Win16 + "\n"
    + "Is Win32 = "                + browser.Win32 + "\n"
    + "Supports Frames = "         + browser.Frames + "\n"
    + "Supports Tables = "         + browser.Tables + "\n"
    + "Supports Cookies = "        + browser.Cookies + "\n"
    + "Supports VBScript = "       + browser.VBScript + "\n"
    + "Supports JavaScript = "     + 
        browser.EcmaScriptVersion.ToString() + "\n"
    + "Supports Java Applets = "   + browser.JavaApplets + "\n"
    + "Supports ActiveX Controls = " + browser.ActiveXControls 
          + "\n"
    + "Supports JavaScript Version = " +
        browser["JavaScriptVersion"] + "\n";

要获取IP地址,请使用以下代码:

public static string GetIPAddress(HttpRequestBase request)
    {
        string ip;
        try
        {
            ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (!string.IsNullOrEmpty(ip))
            {
                if (ip.IndexOf(",") > 0)
                {
                    string[] ipRange = ip.Split(',');
                    int le = ipRange.Length - 1;
                    ip = ipRange[le];
                }
            }
            else
            {
                ip = request.UserHostAddress;
            }
        }
        catch { ip = null; }

        return ip;
    }

================================================================

以及获取浏览器信息:

System.Web.HttpBrowserCapabilities browser = Request.Browser;
string brw_info = "Browser Capabilities\n"
    + "Type = "                    + browser.Type + "\n"
    + "Name = "                    + browser.Browser + "\n"
    + "Version = "                 + browser.Version + "\n"
    + "Major Version = "           + browser.MajorVersion + "\n"
    + "Minor Version = "           + browser.MinorVersion + "\n"
    + "Platform = "                + browser.Platform + "\n"
    + "Is Beta = "                 + browser.Beta + "\n"
    + "Is Crawler = "              + browser.Crawler + "\n"
    + "Is AOL = "                  + browser.AOL + "\n"
    + "Is Win16 = "                + browser.Win16 + "\n"
    + "Is Win32 = "                + browser.Win32 + "\n"
    + "Supports Frames = "         + browser.Frames + "\n"
    + "Supports Tables = "         + browser.Tables + "\n"
    + "Supports Cookies = "        + browser.Cookies + "\n"
    + "Supports VBScript = "       + browser.VBScript + "\n"
    + "Supports JavaScript = "     + 
        browser.EcmaScriptVersion.ToString() + "\n"
    + "Supports Java Applets = "   + browser.JavaApplets + "\n"
    + "Supports ActiveX Controls = " + browser.ActiveXControls 
          + "\n"
    + "Supports JavaScript Version = " +
        browser["JavaScriptVersion"] + "\n";

请求。浏览器是您需要检查的浏览器信息<代码>请求。UserHostAddress
表示IP地址。在这两种情况下,您可能无法保证正确的信息,因为代理不会为您提供正确的客户端计算机IP地址,并且浏览器用户代理始终可以被操纵。如果我的观点对您有帮助,请告诉我。
Request.Browser
是您需要检查的浏览器信息<代码>请求。UserHostAddress表示IP地址。在这两种情况下,您可能无法保证正确的信息,因为代理不会为您提供正确的客户端计算机IP地址,并且浏览器用户代理始终可以被操纵。如果我的观点对您有帮助,请告诉我。(不确定如何看待HTTP_X_FORWARDED_FOR和欺骗。)(不确定如何看待HTTP_X_FORWARDED_FOR和欺骗。)