我一直在試圖解決這個問題一段時間了。防止用戶使用其他計算機或設備登錄
我已經構建了一個正在我們客戶端服務器上運行的應用程序。客戶必須爲每個用戶購買使用該系統的許可證。因此,每個用戶在他/她的計算機上都有一個鏈接,只有該計算機才能訪問該應用程序。必須爲每個用戶註冊每臺計算機並存儲在數據庫中。
所以我必須限制用戶使用其他計算機/設備訪問應用程序。我的問題是如何從每臺計算機使用php(或任何其他語言)捕獲獨特信息,因此每次用戶嘗試登錄時都可以檢查這些信息。我已經瞭解到,你只能使用php獲取瀏覽器信息。所以我正在尋找一些能夠指引我走向正確方向的想法。
我試過的是在每臺PC中存儲獨特的cookie,並將它們註冊到數據庫中。但問題在於我們總會遇到一些問題,即有些用戶清除了Cookie,因此無法訪問應用程序。
我會嘗試從連接PC(應該有一些C或C++中的代碼,也許它也可以從PHP調用)獲取用戶登錄的MAC地址,並存儲該MAC地址的許可證。唯一的問題是他們可以更換網卡(因此MAC將會改變),但是這並不常見(或者發生的機會太小)以刪除cookie。 – shadyyx
下面是代碼如何檢索客戶端的MAC地址:http://stackoverflow.com/questions/1420381/how-can-i-get-the-mac-and-the-ip-address-of-a-connected -client-in-php Aaargh,剛剛看到客戶端必須在同一個局域網上才能檢索到他的MAC地址......嗯,那我現在沒有其他想法了...... – shadyyx
@shadyx謝謝dat一定會朝着正確的方向運行 –