讀取客戶端mac位址判斷訪問許可權

2021-04-18 07:59:18 字數 1454 閱讀 8596

一、用wmi讀取本機的mac位址的activex

using system;

using system.runtime.interopservices;

using system.management;

namespace ngetid

[classinte***ce(classinte***cetype.autodual)]

public class ngetclass : nst

public string getharddiskid()

return mac;}}

}

編譯為dll:  csc /t:library ngetclass.cs

在客戶機安裝: rega** ngetclass /tlb /codebase

二、伺服器端接收mac位址,用ajaxpro進行驗證返回驗證結果

前台:

aaa

後台:

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class getmac : system.web.ui.page

[ajaxpro.ajaxmethod]

public string checkmac(string mac)

else

}}

三、客戶機需要把伺服器的位址加入瀏覽器信任站點

由於沒有數字簽名,所以必須確認internet選項中允許未簽名的activex,要不每次執行會出現確認視窗

四、執行效果

驗證通過

驗證未通過

取客戶端MAC位址方法

一 後台通過ip去mac位址 1.獲取客戶端ip位址 這個必須從客戶端傳到後台 jsp頁面下,很簡單,request.getremoteaddr 因為系統的view層是用jsf來實現的,因此頁面上沒法直接獲得類似request,在bean裡做了個強制轉換 public string getmyip ...

獲取客戶端MAC

有時候我們需要獲取客戶端的一些資訊來做處理,獲取mac,如下 dllimport iphlpapi.dll private static extern int sendarp int32 dest,int32 host,ref int64 mac,ref int32 length dllimport...

JS配合PHP獲取客戶端MAC位址

php class getmacaddr temp array array foreach this return array as value unset temp array return this mac addr function forwindows function forlinux m...