`
piperzero
  • 浏览: 3585768 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

asp.net获取服务器IP

阅读更多

客户端ip:
Request.ServerVariables.Get("Remote_Addr").ToString();
客户端主机名:
Request.ServerVariables.Get("Remote_Host").ToString();
客户端浏览器IE:
Request.Browser.Browser;
客户端浏览器 版本号:
Request.Browser.MajorVersion;
客户端操作系统:
Request.Browser.Platform;
服务器ip:
Request.ServerVariables.Get("Local_Addr").ToString();
服务器名:
Request.ServerVariables.Get("Server_Name").ToString();
如果你想进一步了解ServerVariables,可以用
foreach(String o in Request.ServerVariables){
Response.Write(o+"="+Request.ServerVariables[o]+"<br>");
}
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass ("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();

foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString(); //获取网卡的地址
string[] IPAddresses = (string[]) MO["IPAddress"]; //获取本地的IP地址
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
Response.Write(stringMAC+"/"+stringIP);
}
}
asp.net+c#如何获取客户端网卡的MAC地址?
//要引用到以下两个命名空间
using System.Diagnostics;
using System.Text.RegularExpressions;

//获取远程客户端的网卡物理地址(MAC)
public string GetMac(string IP) //para IP is the client's IP
{
string dirResults="";
ProcessStartInfo psi = new ProcessStartInfo();
Process proc = new Process();
psi.FileName = "nbtstat";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "-A " + IP;
psi.UseShellExecute = false;
proc = Process.Start(psi);
dirResults = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");

Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match mc=reg.Match(dirResults+"__MAC");

if(mc.Success)
{
return mc.Groups["key"].Value;
}
else
{
reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
mc=reg.Match(dirResults);
if(mc.Success)
{
return "Host not found!";
}
else
{
return "";
}
}
}

//在页面上打印出客户端的网卡物理地址(MAC)
Response.Write(this.GetMac(Request.UserHostAddress.ToString()));

获取cpu序列号,硬盘ID,网卡MAC地址
private void GetInfo()
{
string cpuInfo = "";//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
Response.Write ("cpu序列号:"+cpuInfo.ToString ());
}

//获取硬盘ID
String HDid;
ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc1 = cimobject1.GetInstances();
foreach(ManagementObject mo in moc1)
{
HDid = (string)mo.Properties["Model"].Value;
Response.Write ("硬盘序列号:"+HDid.ToString ());
}


//获取网卡硬件地址

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach(ManagementObject mo in moc2)
{
if((bool)mo["IPEnabled"] == true)
Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
mo.Dispose();
}
}

分享到:
评论

相关推荐

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

    在Asp.net开发中,获取访问用户IP地址和IP归属地是常见的需求,这有助于我们进行用户定位、数据分析以及安全防护等工作。纯真IP数据库(QQWry.Dat)是广泛使用的IP地址库,它提供了丰富的IP地址到地理位置的映射信息...

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

    在ASP.NET开发中,有时我们需要获取服务器或者客户端的IP地址和MAC地址来进行特定的功能实现,例如用户定位、网络管理或安全验证。以下是对这个主题的详细讲解。 首先,我们要了解IP地址和MAC地址的基本概念。IP...

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

    本文将详细介绍如何在ASP.NET中获取客户端的IP地址、操作系统版本和浏览器版本。 ### 获取客户端IP地址 在ASP.NET中,获取客户端IP地址是通过`HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]`来实现...

    ASP.NET 获取客户端IP和MAC地址的程序

    ### ASP.NET 获取客户端IP和MAC地址的技术解析 #### 一、引言 在现代网络环境中,获取客户端的IP地址和MAC地址是许多应用场景中的基本需求之一。例如,在网络安全监控、日志记录、地理位置追踪等方面都有着重要的...

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

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

    ASP.NET获取IP的方法

    ### ASP.NET 获取客户端IP地址的方法详解 在ASP.NET开发中,获取客户端的IP地址是一项非常基础但又极其重要的任务。特别是在需要记录用户访问日志、实施地理位置相关的功能(如显示本地化内容)、以及进行安全控制...

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

    2. **服务器端技术**: ASP.NET可以借助某些技巧尝试获取MAC地址,例如通过查看网络流量或利用代理服务器。一种常见方法是通过ARP请求或IP包捕获,但这通常需要在服务器端有额外的配置和权限。 3. **利用Websocket或...

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

    在ASP.NET应用程序开发中,有时我们需要获取客户端或服务器本身的IP地址以及MAC地址。这对于网络诊断、安全控制等场景非常有用。本文将详细介绍如何通过C#代码实现这一功能,并解释相关知识点。 #### 一、获取本机...

    asp.net获取访问者IP地址

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

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

    在ASP.NET中,获取客户端的IP地址是常见的需求之一,这通常用于日志记录、安全控制或者地理位置定位等功能。 1. **通过`Page.Request.UserHostAddress`** 这是最简单直接的方式,它会返回客户端的IP地址。 ```...

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

    ### ASP.NET 获取用户IP与MAC地址的技术解析 #### 背景介绍 在网络应用开发过程中,经常需要收集访问者的相关信息来实现特定的功能需求,比如防止重复注册或恶意投票等行为。其中,获取客户端的IP地址和MAC地址是两...

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

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

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

    在ASP.NET Web应用程序中,获取客户端的IP地址和MAC地址是常见的需求,这通常涉及到网络编程和服务器端脚本处理。以下将详细讲解如何实现这一功能。 首先,客户端的IP地址可以通过HTTP请求头中的`REMOTE_ADDR`字段...

    .net获取客户端主机名和ip地址

    除了利用ASP.NET内置对象之外,还可以使用.NET Framework中的DNS类库来获取客户端的主机名和IP地址。 1. **GetHostName()**:该方法用于获取本地计算机的主机名。 ```csharp string hostName = Dns.GetHostName...

    asp.net 通过IP 获取地址 IP库是纯真数据库

    ASP.NET 是一种基于微软.NET Framework的服务器端网页开发平台,用于构建动态网站、Web应用程序和Web服务。在ASP.NET中,我们有时需要获取访问者或客户端的IP地址,以便进行地理定位、访问统计或者安全控制等操作。...

    ASP.NET 获取客户端IP方法

    由于***可能部署在多层网络中,例如有负载均衡器或者代理服务器,所以获取真实的客户端IP地址可能并不总是那么简单直接。本文将详细解释如何在***中正确获取客户端IP地址,并指出在不同网络架构中,获取到的IP地址...

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

    综上所述,无论是使用ASP还是ASP.NET,获取客户端真实IP地址的关键在于正确处理可能存在的代理服务器情况,以及充分利用.NET Framework提供的丰富API进行更复杂、更精确的IP地址获取与解析。开发者应当根据具体的...

    ASP.NET,判断来源IP属于哪个国家

    总结来说,通过ASP.NET的Web API实现判断来源IP所属国家的功能,主要涉及获取IP地址、使用IP数据库和提供API接口。这个功能有助于提升服务的智能化和用户体验,但也需要注意保护用户隐私,遵守相关的法律法规。

    利用Asp.net获取主机名和IP地址

    在Asp.net开发中,获取主机名和IP地址是一项常见的任务,这有助于了解服务器环境以及进行网络通信。本文将详细讲解如何在Asp.net中实现这一功能。 首先,我们需要理解主机名和IP地址的概念。主机名是计算机在网络中...

Global site tag (gtag.js) - Google Analytics