asp.net获取客户端信息
来源:互联网 发布:如何做读书笔记 知乎 编辑:程序博客网 时间:2024/05/22 13:17
protected void Page_Load(object sender, EventArgs e) { //ReadMSG(); if (!IsPostBack) { Label1.Text = “//客户端ip:” + Request.ServerVariables.Get(“Remote_Addr”).ToString() + “<br>” + ” //客户端主机名:” + Request.ServerVariables.Get(“Remote_Host”).ToString() + “<br>” + “//客户端浏览器IE:” + Request.Browser.Browser + “<br>” + “//客户端浏览器 版本号:” + Request.Browser.MajorVersion + “<br>” + “//客户端操作系统:” + Request.Browser.Platform + “<br>” + “//服务器ip:” + Request.ServerVariables.Get(“Local_Addr”).ToString() + “<br>” + “//服务器名:” + Request.ServerVariables.Get(“Server_Name”).ToString() + “<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]; Label1.Text += “<br>MAC:” + stringMAC + “/ IP:” + stringIP; if (stringIP == “192.168.1.45″) Label1.Text += “<br>I get you :192.168.1.45<br>”; } } //在页面上打印出客户端的网卡物理地址(MAC) //Response.Write(this.GetMac(Request.UserHostAddress.ToString())+”<br>”); GetInfo(); } } //获取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(); Label1.Text += “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; Label1.Text += “硬盘序列号:” + HDid.ToString(); } } //protected void Button1_Click(object sender, EventArgs e) //{ // try // { // File.Delete(@”D:\html.html”); // } // catch (Exception e2) // { // Response.Write(e2.Message); // } // Response.Write(“Delete Successed!”); //} //获取远程客户端的网卡物理地址(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 “”; } } }
0 0
- asp.net获取客户端信息
- asp.net 获取客户端信息
- ASP.NET获取客户端信息
- ASP.NET获取客户端信息
- ASP.NET获取客户端信息
- asp.net获取客户端信息
- asp.net获取服务端和客户端信息
- ASP.NET 中获取客户端浏览器信息
- ASP.NET获取客户端浏览器信息!
- asp.net 获取客户端相关信息
- ASP.NET获取客户端、服务器端基础信息
- ASP.NET获取客户端浏览器信息!
- asp.net获取客户端请求页面信息
- ASP.NET获取客户端、服务器端基础信息
- ASP.NET获取客户端浏览器信息!
- ASP 获取客户端信息
- .net获取客户端信息
- ASP.NET获取客户端IP/用户名等信息
- Java WebService入门实例
- 燃
- ubuntu git 使用
- 【剑指offer】Q25:二叉树中和为某一值的路径
- 《电子商务》漫谈网络营销
- asp.net获取客户端信息
- 在英文版的linux系统下,安装google浏览器出现乱码解决方法
- 一个让她泪流满面的礼物
- C#中的内存管理(三)垃圾回收
- Codefoces 436 B. Om Nom and Spiders
- Linux 0.12 任务长度由640KB到64M的fork转变
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 区别
- java开发webservice的几种方式
- 总结文件操作函数(一)-C语言