c#中获取服务器IP,客户端IP以及其它
 客户端ip:
客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString();
Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名:
客户端主机名: Request.ServerVariables.Get("Remote_Host").ToString();
Request.ServerVariables.Get("Remote_Host").ToString(); 客户端浏览器IE:
客户端浏览器IE: Request.Browser.Browser;
Request.Browser.Browser; 客户端浏览器 版本号:
客户端浏览器 版本号: Request.Browser.MajorVersion;
Request.Browser.MajorVersion; 客户端操作系统:
客户端操作系统: Request.Browser.Platform;
Request.Browser.Platform; 服务器ip:
服务器ip: Request.ServerVariables.Get("Local_Addr").ToString();
Request.ServerVariables.Get("Local_Addr").ToString(); 服务器名:
服务器名: Request.ServerVariables.Get("Server_Name").ToString();
Request.ServerVariables.Get("Server_Name").ToString(); 如果你想进一步了解ServerVariables,可以用
如果你想进一步了解ServerVariables,可以用 foreach(String o in Request.ServerVariables){
foreach(String o in Request.ServerVariables){ Response.Write(o+"="+Request.ServerVariables[o]+"<br>");
Response.Write(o+"="+Request.ServerVariables[o]+"<br>"); }
} string stringMAC = "";
string stringMAC = ""; string stringIP = "";
   string stringIP = ""; ManagementClass MC = new ManagementClass ("Win32_NetworkAdapterConfiguration");
   ManagementClass MC = new ManagementClass ("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC= MC.GetInstances();
   ManagementObjectCollection MOC= MC.GetInstances();
 foreach(ManagementObject MO in MOC)
   foreach(ManagementObject MO in MOC) {
   { if ((bool)MO["IPEnabled"] == true)
    if ((bool)MO["IPEnabled"] == true) {
    { stringMAC += MO["MACAddress"].ToString(); //获取网卡的地址
       stringMAC += MO["MACAddress"].ToString(); //获取网卡的地址 string[] IPAddresses = (string[]) MO["IPAddress"]; //获取本地的IP地址
       string[] IPAddresses = (string[]) MO["IPAddress"]; //获取本地的IP地址 if(IPAddresses.Length > 0)
       if(IPAddresses.Length > 0) stringIP = IPAddresses[0];
       stringIP = IPAddresses[0]; Response.Write(stringMAC+"/"+stringIP);
       Response.Write(stringMAC+"/"+stringIP); }
     } }
   } asp.net+c#如何获取客户端网卡的MAC地址?
asp.net+c#如何获取客户端网卡的MAC地址? //要引用到以下两个命名空间
//要引用到以下两个命名空间 using System.Diagnostics;
using System.Diagnostics; using System.Text.RegularExpressions;
using System.Text.RegularExpressions;
 //获取远程客户端的网卡物理地址(MAC)
//获取远程客户端的网卡物理地址(MAC) public string GetMac(string IP)   //para IP is the client's IP
public string GetMac(string IP)   //para IP is the client's IP {
{ string dirResults="";
string dirResults=""; ProcessStartInfo psi = new ProcessStartInfo();
ProcessStartInfo psi = new ProcessStartInfo(); Process proc = new Process();
Process proc = new Process(); psi.FileName = "nbtstat";
psi.FileName = "nbtstat"; psi.RedirectStandardInput = false;
psi.RedirectStandardInput = false; psi.RedirectStandardOutput = true;
psi.RedirectStandardOutput = true; psi.Arguments = "-A " + IP;
psi.Arguments = "-A " + IP; psi.UseShellExecute = false;
psi.UseShellExecute = false; proc = Process.Start(psi);
proc = Process.Start(psi); dirResults = proc.StandardOutput.ReadToEnd();
dirResults = proc.StandardOutput.ReadToEnd(); proc.WaitForExit();
proc.WaitForExit(); dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");
dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");
 Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled); Match mc=reg.Match(dirResults+"__MAC");
Match mc=reg.Match(dirResults+"__MAC");
 if(mc.Success)
if(mc.Success)    {
{ return mc.Groups["key"].Value;
return mc.Groups["key"].Value; }
} else
else {
{ reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled); mc=reg.Match(dirResults);
mc=reg.Match(dirResults); if(mc.Success)
if(mc.Success) {
{ return "Host not found!";
return "Host not found!"; }
} else
else {
{ return "";
return ""; }
} }
} }
}
 //在页面上打印出客户端的网卡物理地址(MAC)
//在页面上打印出客户端的网卡物理地址(MAC) Response.Write(this.GetMac(Request.UserHostAddress.ToString()));
Response.Write(this.GetMac(Request.UserHostAddress.ToString()));
 获取cpu序列号,硬盘ID,网卡MAC地址
 获取cpu序列号,硬盘ID,网卡MAC地址 private void GetInfo()
private void GetInfo() {
  { string cpuInfo = "";//cpu序列号
   string cpuInfo = "";//cpu序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor");
   ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances();
   ManagementObjectCollection moc = cimobject.GetInstances(); foreach(ManagementObject mo in moc)
   foreach(ManagementObject mo in moc) {
   { cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
    cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); Response.Write ("cpu序列号:"+cpuInfo.ToString ());
    Response.Write ("cpu序列号:"+cpuInfo.ToString ()); }
   }
 //获取硬盘ID
   //获取硬盘ID String HDid;
   String HDid; ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
   ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc1 = cimobject1.GetInstances();
   ManagementObjectCollection moc1 = cimobject1.GetInstances(); foreach(ManagementObject mo in moc1)
   foreach(ManagementObject mo in moc1) {
   { HDid = (string)mo.Properties["Model"].Value;
    HDid = (string)mo.Properties["Model"].Value; Response.Write ("硬盘序列号:"+HDid.ToString ());
    Response.Write ("硬盘序列号:"+HDid.ToString ()); }
   }

 //获取网卡硬件地址
   //获取网卡硬件地址
 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
   ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2 = mc.GetInstances();
   ManagementObjectCollection moc2 = mc.GetInstances(); foreach(ManagementObject mo in moc2)
   foreach(ManagementObject mo in moc2) {
   { if((bool)mo["IPEnabled"] == true)
    if((bool)mo["IPEnabled"] == true) Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
     Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString()); mo.Dispose();
    mo.Dispose(); }
   } }
  }c#中获取服务器IP,客户端IP以及其它的更多相关文章
- 获取请求Requst中访问请求的客户端IP
		获取请求Request中访问请求的客户端IP /*获取请求客户端的IP地址*/ public static String getIpAddress(HttpServletRequest request ... 
- Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip
		目录 Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip 场景 过程还原 结论 参考资料 Nginx+Docker部署模式下 asp.net core 获取真实的客户端 ... 
- 2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast”.
		2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast” ... 
- c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
		客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVaria ... 
- C#中获取服务器IP,客户端IP以及网卡物理地址
		客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVariab ... 
- nginx中获取真实的客户端访问IP
		date : 2019-06-28 16:54:50 author: headsen chen notice: 个人原创 1,必需要先搞清楚的基本概念 1.1 什么是remote_addr ... 
- Django 如何获取真实远程客户端IP
		问题简述 我们知道HttpRequest.META字典包含所有HTTP头部信息(可用的头部信息取决于客户端和服务器).一般情况下,HttpRequest.META.get('REMOTE_ADDR') ... 
- ASP.NET获取真正的客户端IP地址的6种方法
		Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真 ... 
- 如何在SqlServer中获取前端连接的IP地址,计算机名等信息
		在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息. 如果你对SqlServer的系统函数 ... 
随机推荐
- C# 操作 Excel 常见问题收集和整理(定期更新,欢迎交流)
			经常会有项目需要把表格导出为 Excel 文件,或者是导入一份 Excel 来操作,那么如何在 C# 中操作 Excel 文件成了一个最基本的问题. 做开发这几年来,陆陆续续也接触过这样的需求,但因为 ... 
- FastSocket学习笔记~制定自已的传输协议~续~制定基于FastSocket的协议
			FastSocket这个东西上次我已经说过,它使用简单,功能强大,扩展灵活,目前在新浪的生产环境中已经被广泛使用,所以它的性能,安全等各方面我们绝对可以信赖,今天我们来说一个话题,和上一讲有关,这次我 ... 
- WCF之消息模式
			请求/响应:所有操作的默认行为,在WSDL中表现为Input/Output元素. One_Way. 在WSDL中只有Input,没有回应(Output),所以没有异常报告. 单向操作只会在发出调用的瞬 ... 
- 10款精美的HTML5表单登录联系和搜索表单
			1.HTML5/CSS3仿Facebook登录表单 这款纯CSS3发光登录表单更是绚丽多彩.今天我们要分享一款仿Facebook的登录表单,无论从外观还是功能上说,这款登录表单还是挺接近Faceboo ... 
- 安装MySQL软件
			安装MySQL软件(绿色版) ① 解压软件包 ② 更改文件夹名称为mysql并复制到/usr/local文件夹下 ③ 使用cd指令进入/usr/local/mysql文件夹,使用ls –l查看 查看后 ... 
- 《HTML5与CSS3基础教程》学习笔记 ——Two Day
			第七章 1. 样式表:选择器和生命块 2. !important: 某条声明的重要程度比其他高,在末尾添加 3. 属性值:inherit; 是强制继承 4. 1em=16px; 5. 可以 ... 
- CSS样式表与格式布局
			样式表 CSS(Cascading Style Sheets 层叠样式表),作用是美化HTML网页. 内联样式表: 例:<p style="font-size:10px;" ... 
- 使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
			由于是引用别人的,所以直接贴上地址了.http://www.cocoachina.com/bbs/read.php?tid=164820&fpage=7 1 游戏中必不可少的 UI 元素 ... 
- 【转】asp.net mvc3 简单缓存实现sql依赖
			asp.net mvc3 简单缓存实现sql依赖 议题 随 着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力.而大 ... 
- 开始进入Windows Phone 8开发
			和大家一起分享从零开始,入手Windows Phone 8开发,大家一起来吧! 
