`

ASP.NET获取IP与MAC[usingC#]

阅读更多

获取服务器的IP地址方法以DNS法较为简单实用,如下:
using System.Net;

private voidButtonIP_Click(object sender, System.EventArgs e)
{
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "没有可用的连接";
}
}

获取服务器的IP地址与MAC地址另一方法如下:

using System.Management;

stringstringMAC= "";
string
stringIP= "";
ManagementClass
MC= new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection
MOC=MC.GetInstances();

foreach(ManagementObject
MOinMOC)
{
if ((bool)
MO["IPEnabled"] == true)
{
stringMAC+=MO["MACAddress"].ToString();
TextMAC.Text =stringMAC.ToString();
string[] IPAddresses = (string[])
MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP= IPAddresses[0];
TextIP.Text =stringIP.ToString();
}
}

获取客户端本机的IP地址相当简易,方法如下:

using System.Net;

TextIP.Text=Page.Request.UserHostAddress;

1.ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IPPage.Request.UserHostAddress

2.
在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName

3.
系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName

一个获取本机内网和外网IP的公用类

usingSystem;

usingSystem.IO;

usingSystem.Net;

usingSystem.Text;

usingSystem.Text.RegularExpressions;

namespaceipip

{

///<summary>

///Class1的摘要说明。

///获取本机上网IP和内网IP

///</summary>

publicclassClass1

{

privatestringstrgetIP;

publicClass1()

{

netIP();

getIP();

}

publicstringrenetIP()

{returnnetIP(); }//返回网络IP

publicstringregetIP()

{returnstrgetIP; }//返回内网IP

staticstringnetIP()

{

Uriuri =newUri("http://www.ikaka.com/ip/index.asp");//查本机网络IP的网页

HttpWebRequestreq = (HttpWebRequest)WebRequest.Create(uri);

req.Method ="POST";

req.ContentType ="application/x-www-form-urlencoded";

req.ContentLength = 0;

req.CookieContainer =newCookieContainer();

req.GetRequestStream().Write(newbyte[0], 0, 0);

HttpWebResponseres = (HttpWebResponse)(req.GetResponse());

StreamReaderrs =newStreamReader(res.GetResponseStream(),Encoding.GetEncoding("GB18030"));

strings = rs.ReadToEnd();

rs.Close();

req.Abort();

res.Close();

Matchm =Regex.Match(s,@"IP\[(?<IP>[0-9\.]*)\]");

if(m.Success)returnm.Groups["IP"].Value;

stringstrnetIP =string.Empty;

returnstrnetIP;

}

publicstringgetIP()//注意与static的区别

{

System.Net.IPAddress[] addressList =Dns.GetHostByName(Dns.GetHostName()).AddressList;//获取本机内网IP

strgetIP = addressList[0].ToString();

returnstrgetIP;

}

}

}

分享到:
评论

相关推荐

    ASP.NET获取IP的方法

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

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

    在给定的场景中,我们关注的是如何在ASP.NET环境中获取客户端的MAC(物理)地址。MAC地址是网络设备如计算机、路由器等在网络层的唯一标识,通常在局域网(LAN)中使用。 在ASP.NET中获取客户端MAC地址是一项挑战,...

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

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

    ASP.NET获取客户机IP和MAC地址 另一版本源代码

    通过上述代码示例,我们可以看到在ASP.NET中获取客户机IP和MAC地址的实现并不复杂,但需要关注其使用的场景和潜在的限制。开发者在实际应用中应充分考虑到这些因素,以确保代码的安全性和效率。

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

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

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

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

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

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

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

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

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

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

    ASP.Net 根据IP获取所在省市地址

    ASP.Net根据IP获取访问者所在省市详细地址

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

    在ASP.NET中,获取客户端的IP地址是常见的需求之一,这通常用于日志记录、安全控制或者地理位置定位等功能。 1. **通过`Page.Request.UserHostAddress`** 这是最简单直接的方式,它会返回客户端的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地址需要深入操作系统的底层机制,涉及到API调用和数据格式转换。在实际应用中,开发者需...

    asp.net获取访问者IP地址

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

    ASP.NET 获取IP地址

    ### ASP.NET中获取IP地址及地理位置的详细解析 在当今互联网时代,获取用户IP地址及其地理位置成为许多应用程序的重要功能之一,特别是在网络安全、数据分析、个性化服务等领域。本文将深入探讨如何在ASP.NET应用中...

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

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

    asp.net获取客户端mac地址

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

    asp.net屏蔽ip系统

    在这个"asp.net屏蔽ip系统"中,我们主要关注的是如何通过编程方式来限制特定IP地址对网站的访问,以实现网络安全和访问控制。 在ASP.NET中,可以使用多种方法来实现IP屏蔽。一种常见的方式是通过HTTP模块...

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

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

Global site tag (gtag.js) - Google Analytics