[英]How to get the client MAC address using asp.net MVC project
我的Web應用程序中有一個場景,需要通過Java腳本或服務器端代碼找出客戶端的MAC地址。
請幫助我解決此問題。
謝謝,Tamilselvan S.
客戶端IP地址或客戶端MAC地址? 可以使用Page.Request.UserHostAddress檢索第一個。 第二個問題(MAC地址)稍微復雜一些,您需要使用WMI。 您需要使用JavaScript創建一個對象,查詢WMI並將信息傳遞回服務器。 另外,您需要允許訪問IE中未簽名的ActiveX。 請嘗試以下之一。
<script type="text/javascript">
var macAddress = "";
var ipAddress = "";
var computerName = "";
var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
for(; !e.atEnd(); e.moveNext()) {
var s = e.item();
macAddress = s.MACAddress;
ipAddress = s.IPAddress(0);
computerName = s.DNSHostName;
}
</script>
代替Win32_Processor,在這里,我們將訪問Win32_NetworkAdapterConfiguration來讀取與網絡相關的詳細信息,例如MAC地址,IP地址和計算機名稱。
然后,我們可以簡單地使用文本框顯示該信息或您喜歡的任何內容。
<input type="text" id="txtMACAdress" />
<input type="text" id="txtIPAdress" />
<input type="text" id="txtComputerName" />
<script type="text/javascript">
document.getElementById("txtMACAdress").value = unescape(macAddress);
document.getElementById("txtIPAdress").value = unescape(ipAddress);
document.getElementById("txtComputerName").value = unescape(computerName);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.