`
cpine
  • 浏览: 54545 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ASP.NET获取客户端IP地址、系统版本、浏览器版本

阅读更多
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class WebStart : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    //获取浏览器版本号
    public string getBrowser() {
        string browsers;
        HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
        string aa = bc.Browser.ToString();
        string bb = bc.Version.ToString();
        browsers = aa + bb;
        return browsers;
    }
    //获取客户端IP地址
    public string getIP()
    {
        string result = String.Empty;
        result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (null == result || result == String.Empty)
        {
            result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
        }
        if (null == result || result == String.Empty)
        {
            result = HttpContext.Current.Request.UserHostAddress;
        }
        if (null == result || result == String.Empty)
        {
            return "0.0.0.0";
        }
        return result;
    }
    //获取操作系统版本号
    public static string SystemCheck()
    {
        string Agent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];

        if (Agent.IndexOf("NT 4.0") > 0)
        {
            return "Windows NT ";
        }
        else if (Agent.IndexOf("NT 5.0") > 0)
        {
            return "Windows 2000";
        }
        else if (Agent.IndexOf("NT 5.1") > 0)
        {
            return "Windows XP";
        }
        else if (Agent.IndexOf("NT 5.2") > 0)
        {
            return "Windows 2003";
        }
        else if (Agent.IndexOf("NT 6.0") > 0)
        {
            return "Windows Vista";
        }
        else if (Agent.IndexOf("WindowsCE") > 0)
        {
            return "Windows CE";
        }
        else if (Agent.IndexOf("NT") > 0)
        {
            return "Windows NT ";
        }
        else if (Agent.IndexOf("9x") > 0)
        {
            return "Windows ME";
        }
        else if (Agent.IndexOf("98") > 0)
        {
            return "Windows 98";
        }
        else if (Agent.IndexOf("95") > 0)
        {
            return "Windows 95";
        }
        else if (Agent.IndexOf("Win32") > 0)
        {
            return "Win32";
        }
        else if (Agent.IndexOf("Linux") > 0)
        {
            return "Linux";
        }
        else if (Agent.IndexOf("SunOS") > 0)
        {
            return "SunOS";
        }
        else if (Agent.IndexOf("Mac") > 0)
        {
            return "Mac";
        }
        else if (Agent.IndexOf("Linux") > 0)
        {
            return "Linux";
        }
        else if (Agent.IndexOf("Windows") > 0)
        {
            return "Windows";
        }
        return "未知类型";

    }
 

}

 

分享到:
评论

相关推荐

    ASP.NET获取客户端IP地址_系统版本_浏览器版本

    在ASP.NET中,获取客户端IP地址是通过`HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]`来实现的。然而,当用户通过代理服务器访问时,这个方法可能不会返回实际的客户端IP,而是返回代理服务器的IP。...

    asp.net获取(客户端)MAC地址实例

    由于隐私和安全考虑,现代浏览器和操作系统越来越限制这种能力,因此开发者应谨慎使用这类技术,并寻找替代方案,如基于IP地址的识别或其他身份验证机制。 压缩包中的文件"WebSite1.sln"是Visual Studio的解决方案...

    asp.net获取客户端mac地址

    在ASP.NET中,获取客户端MAC(Media Access Control)地址是一项常见的需求,特别是在网络管理、设备认证或者特定的安全应用场景中。MAC地址是网络设备的物理地址,用于标识连接到网络的设备。然而,由于HTTP协议的...

    asp.net_web_获取客户端IP和MAC地址

    总的来说,获取客户端IP地址在ASP.NET中相对简单,而获取MAC地址则涉及更复杂的网络环境和用户隐私问题,通常不直接在Web应用中操作。开发者应遵循最小权限原则和尊重用户隐私,避免不必要的数据收集。

    .NET获取客户端的操作系统版本、浏览器版本和IP地址

    我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取。 .NET 获取客户端的操作系统 请看下面的代码,...

    asp.net获取客户端的MAC地址

     } }}在ASP.NET中获取客户端的MAC地址,通常是因为在某些场景下需要更精确地识别用户,例如防止重复投票或者限制特定设备的访问。然而,需要注意的是,由于浏览器的安全限制,直接通过HTTP协议是无法直接获取到...

    asp.net获取客户端、服务器端mac和ip地址

    在ASP.NET中,获取客户端IP地址相对简单,可以使用`Request.UserHostAddress`属性。这个属性会返回HTTP请求头部的“X-Forwarded-For”或“REMOTE_ADDR”,前者优先,后者是默认值,这两个头信息通常包含客户端的公共...

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

    本文介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,分享给大家,自己也留个笔记 1、js方法 <!DOCTYPE html> <html> <head> <meta charset=UTF-8 /> <title>Document</...

    ASP.NET获取本地IP和MAC地址

    在ASP.NET开发中,有时我们需要获取服务器或者客户端的IP地址和MAC地址来进行特定的功能实现,例如定位、身份验证或者网络管理。本文将详细介绍如何在ASP.NET环境中获取这些信息。 首先,我们来了解一下IP地址和MAC...

    ASP.NET获取客户端

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

    asp.net实现获取客户端详细信息

    在 ASP.NET 中,我们可以通过内置的对象和方法获取客户端的详细信息,例如浏览器类型、主机信息等。这些信息对于开发者来说非常有价值,可以帮助他们了解用户的环境,以便进行更精准的兼容性测试和用户体验优化。 ...

    asp.net获取访问者IP地址

    每当用户通过浏览器向服务器发送请求时,ASP.NET都会创建一个Request对象,该对象包含了所有关于请求的信息,包括HTTP头、查询字符串参数、表单数据以及客户端的IP地址等。 获取IP地址的方法主要有两种:一种是获取...

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

    其中,获取客户端的IP地址和MAC地址是两种常用的技术手段。本文将详细探讨如何在ASP.NET环境下利用特定技术来实现这一功能。 #### 技术原理概述 在网页上通过脚本的方式获取用户的IP地址相对简单,可以通过服务器端...

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

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

    以IP来获取客户端电脑名称(一句代码实现)

    公司的域环境内,要求获取客户端的电脑名称,其实程序原开始,只是要求 获取客户端IP地址 后来演变成要求显示客户端的电脑名称。作为开发者,只有不停地实现客户的要求。 其实既然IP获取到了,那可以轻易以IP来获取...

    ASP.NET2.0 c# 获取浏览器,IP,URL,操作系统

    在ASP.NET 2.0与C#环境下,获取客户端浏览器信息、IP地址、访问URL以及操作系统类型是常见的需求,尤其在日志记录、数据分析或安全验证等场景中尤为重要。以下是对给定代码片段中涉及的关键知识点进行的详细解析: ...

    asp.net实现ip地址查询

    在“asp.net实现ip地址查询”这个主题中,我们将深入探讨如何利用ASP.NET技术来设计一个IP地址查询系统。 首先,我们要理解IP地址是互联网上设备的唯一标识,由32位二进制数组成,通常分为四段,每段8位,用十进制...

    C# ASP.NET在线获取客户端网卡(MAC)地址

    在ASP.NET中,由于网络通信的特性,直接获取客户端MAC地址并不像访问本地系统那样简单。客户端浏览器出于隐私保护,并不直接提供MAC地址信息。然而,可以通过一些间接方式尝试获取,尽管这些方法可能不总是可靠,...

    C# ASP.NET 模块 - 在线获取客户端网卡(MAC)地址

    综上所述,通过结合JavaScript前端和C# ASP.NET后端,可以实现在线获取客户端的MAC地址。不过,由于浏览器的限制和隐私保护,这通常不是一项直接而可靠的任务。在设计此类功能时,务必考虑到用户体验和合规性。

Global site tag (gtag.js) - Google Analytics