首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取IP地址,浏览器类型MVC 5

问获取IP地址,浏览器类型MVC 5
EN

Stack Overflow用户
提问于 2015-06-22 13:59:02
回答 3查看 5.1K关注 0票数 1

我需要获取本地系统ip地址和浏览器代理(firefox、chorme等)。在MVC5中搜索在MVC5中不起作用的谷歌Request.ServerVariables"REMOTE_ADDR“

EN

回答 3

Stack Overflow用户

发布于 2016-12-12 07:47:25

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

代码语言:javascript
复制
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;
    }

https://stackoverflow.com/a/7348761/4568359

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

和获取浏览器信息:

代码语言:javascript
复制
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";

https://msdn.microsoft.com/en-us/library/3yekbd5b.aspx

票数 3
EN

Stack Overflow用户

发布于 2015-06-22 14:04:37

您正在查找类似于获取Ip地址的内容

HttpRequest.UserHostAddress Property

并查看浏览器检测51Degrees.Mobi Foundation

票数 1
EN

Stack Overflow用户

发布于 2015-06-22 20:37:30

获取客户端IP地址

代码语言:javascript
复制
var IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IPAddress))
{
    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
}

获取客户端用户代理。

代码语言:javascript
复制
var userAgent = Request.UserAgent;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30972961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档