C#中获取服务器IP,客户端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 > )
- stringIP = IPAddresses[];
- 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();
- }
- }
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.ServerVariables ...
- 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的系统函数 ...
随机推荐
- python—基础类的那点儿所以然
老师说:‘要知其然,更要知其所以然’~~~那么今天就来说点儿所以然,对python中的int,str,lst,dict和tuple等基础类中的方法做一些解析 那么类是什么呢? 官方的解释是这样的:对象 ...
- Oracle创建定时器
--创建日志信息表(测试表) create table T_LOG( id number, datetime DATE); --插入测试数据insert into t_log values (1,'2 ...
- IIs配置文件存放路径
IIS 5 中,IIS的配置文件在: C:\WINNT\system32\inetsrv\MetaBase.bin IIS 6 中,IIS 的配置文件在: C:\WINDOWS\system32\in ...
- iOS开发Swift篇—(二)变量和常量
iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...
- js面向对象组件
1.包装对象 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...
- 在Web.config或App.config中的添加自定义配置
.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍 ...
- Codeforces 451E Devu and Flowers(组合计数)
题目地址 在WFU(不是大学简称)第二次比赛中做到了这道题.高中阶段参加过数竞的同学手算这样的题简直不能更轻松,只是套一个容斥原理公式就可以.而其实这个过程放到编程语言中来实现也没有那么的复杂,不过为 ...
- 安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题
安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x80070643) ...
- Adaboost 2
本文不定期更新.原创文章,转载请注明出处,谢谢. Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类 ...
- struts2 log4j:WARN Please initialize the log4j system properly. 解决方法
在tomcat启动的时候,出现这个警告: log4j:WARN No appenders could be found for logger (org.apache.commons.digester. ...