1. 客户端ip:
  2. Request.ServerVariables.Get("Remote_Addr").ToString();
  3. 客户端主机名:
  4. Request.ServerVariables.Get("Remote_Host").ToString();
  5. 客户端浏览器IE
  6. Request.Browser.Browser;
  7. 客户端浏览器 版本号:
  8. Request.Browser.MajorVersion;
  9. 客户端操作系统:
  10. Request.Browser.Platform;
  11. 服务器ip:
  12. Request.ServerVariables.Get("Local_Addr").ToString();
  13. 服务器名:
  14. Request.ServerVariables.Get("Server_Name").ToString();
  15. 如果你想进一步了解ServerVariables,可以用
  16. foreach(String o in Request.ServerVariables){
  17. Response.Write(o+"="+Request.ServerVariables[o]+"<br>");
  18. }
  19. string stringMAC = "";
  20. string stringIP = "";
  21. ManagementClass MC = new ManagementClass ("Win32_NetworkAdapterConfiguration");
  22. ManagementObjectCollection MOC= MC.GetInstances();
  23.  
  24. foreach(ManagementObject MO in MOC)
  25. {
  26. if ((bool)MO["IPEnabled"] == true)
  27. {
  28. stringMAC += MO["MACAddress"].ToString(); //获取网卡的地址
  29. string[] IPAddresses = (string[]) MO["IPAddress"]; //获取本地的IP地址
  30. if(IPAddresses.Length > )
  31. stringIP = IPAddresses[];
  32. Response.Write(stringMAC+"/"+stringIP);
  33. }
  34. }
  35. asp.net+c#如何获取客户端网卡的MAC地址?
  36. //要引用到以下两个命名空间
  37. using System.Diagnostics;
  38. using System.Text.RegularExpressions;
  39.  
  40. //获取远程客户端的网卡物理地址(MAC)
  41. public string GetMac(string IP) //para IP is the client's IP
  42. {
  43. string dirResults="";
  44. ProcessStartInfo psi = new ProcessStartInfo();
  45. Process proc = new Process();
  46. psi.FileName = "nbtstat";
  47. psi.RedirectStandardInput = false;
  48. psi.RedirectStandardOutput = true;
  49. psi.Arguments = "-A " + IP;
  50. psi.UseShellExecute = false;
  51. proc = Process.Start(psi);
  52. dirResults = proc.StandardOutput.ReadToEnd();
  53. proc.WaitForExit();
  54. dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");
  55.  
  56. Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
  57. Match mc=reg.Match(dirResults+"__MAC");
  58.  
  59. if(mc.Success)
  60. {
  61. return mc.Groups["key"].Value;
  62. }
  63. else
  64. {
  65. reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
  66. mc=reg.Match(dirResults);
  67. if(mc.Success)
  68. {
  69. return "Host not found!";
  70. }
  71. else
  72. {
  73. return "";
  74. }
  75. }
  76. }
  77.  
  78. //在页面上打印出客户端的网卡物理地址(MAC)
  79. Response.Write(this.GetMac(Request.UserHostAddress.ToString()));
  80.  
  81. 获取cpu序列号,硬盘ID,网卡MAC地址
  82. private void GetInfo()
  83. {
  84. string cpuInfo = "";//cpu序列号
  85. ManagementClass cimobject = new ManagementClass("Win32_Processor");
  86. ManagementObjectCollection moc = cimobject.GetInstances();
  87. foreach(ManagementObject mo in moc)
  88. {
  89. cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
  90. Response.Write ("cpu序列号:"+cpuInfo.ToString ());
  91. }
  92.  
  93. //获取硬盘ID
  94. String HDid;
  95. ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
  96. ManagementObjectCollection moc1 = cimobject1.GetInstances();
  97. foreach(ManagementObject mo in moc1)
  98. {
  99. HDid = (string)mo.Properties["Model"].Value;
  100. Response.Write ("硬盘序列号:"+HDid.ToString ());
  101. }
  102.  
  103. //获取网卡硬件地址
  104.  
  105. ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  106. ManagementObjectCollection moc2 = mc.GetInstances();
  107. foreach(ManagementObject mo in moc2)
  108. {
  109. if((bool)mo["IPEnabled"] == true)
  110. Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
  111. mo.Dispose();
  112. }
  113. }

C#中获取服务器IP,客户端IP以及网卡物理地址的更多相关文章

  1. 获取请求Requst中访问请求的客户端IP

    获取请求Request中访问请求的客户端IP /*获取请求客户端的IP地址*/ public static String getIpAddress(HttpServletRequest request ...

  2. Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip

    目录 Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip 场景 过程还原 结论 参考资料 Nginx+Docker部署模式下 asp.net core 获取真实的客户端 ...

  3. 2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast”.

    2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast” ...

  4. c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明

    客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString();  客户端主机名: Request.ServerVaria ...

  5. c#中获取服务器IP,客户端IP以及其它

    客户端ip:Request.ServerVariables.Get("Remote_Addr").ToString();客户端主机名:Request.ServerVariables ...

  6. nginx中获取真实的客户端访问IP

    date : 2019-06-28 16:54:50 author: headsen chen notice: 个人原创 1,必需要先搞清楚的基本概念 1.1   什么是remote_addr     ...

  7. Django 如何获取真实远程客户端IP

    问题简述 我们知道HttpRequest.META字典包含所有HTTP头部信息(可用的头部信息取决于客户端和服务器).一般情况下,HttpRequest.META.get('REMOTE_ADDR') ...

  8. ASP.NET获取真正的客户端IP地址的6种方法

    Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真 ...

  9. 如何在SqlServer中获取前端连接的IP地址,计算机名等信息

    在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息. 如果你对SqlServer的系统函数 ...

随机推荐

  1. python—基础类的那点儿所以然

    老师说:‘要知其然,更要知其所以然’~~~那么今天就来说点儿所以然,对python中的int,str,lst,dict和tuple等基础类中的方法做一些解析 那么类是什么呢? 官方的解释是这样的:对象 ...

  2. Oracle创建定时器

    --创建日志信息表(测试表) create table T_LOG( id number, datetime DATE); --插入测试数据insert into t_log values (1,'2 ...

  3. IIs配置文件存放路径

    IIS 5 中,IIS的配置文件在: C:\WINNT\system32\inetsrv\MetaBase.bin IIS 6 中,IIS 的配置文件在: C:\WINDOWS\system32\in ...

  4. iOS开发Swift篇—(二)变量和常量

    iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...

  5. js面向对象组件

    1.包装对象 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...

  6. 在Web.config或App.config中的添加自定义配置

    .Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍 ...

  7. Codeforces 451E Devu and Flowers(组合计数)

    题目地址 在WFU(不是大学简称)第二次比赛中做到了这道题.高中阶段参加过数竞的同学手算这样的题简直不能更轻松,只是套一个容斥原理公式就可以.而其实这个过程放到编程语言中来实现也没有那么的复杂,不过为 ...

  8. 安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题

    安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x80070643) ...

  9. Adaboost 2

    本文不定期更新.原创文章,转载请注明出处,谢谢. Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类 ...

  10. struts2 log4j:WARN Please initialize the log4j system properly. 解决方法

    在tomcat启动的时候,出现这个警告: log4j:WARN No appenders could be found for logger (org.apache.commons.digester. ...