Asp.net mvc 5 获取IP地址,浏览器类型MVC 5
我需要在MVC5中获取本地系统ip地址和浏览器代理(firefox、chorme、ie等)。搜索google Request.ServerVariables[“REMOTE\u ADDR”],它在MVC5中不起作用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
并检查此浏览器检测功能您正在寻找类似于获取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和欺骗。)