目前我出售一個程序,訪問我的網頁。該程序是HWID(硬件ID)鎖定,我使用該程序訪問網頁而不是通過網頁瀏覽器直接訪問的唯一原因是,我可以使用HWID身份驗證。HWID鎖定一個PHP頁面?
不過,我只是被告知我可以編寫一個腳本來獲取計算機信息,如硬件ID等
這實際上可能完全服務器端?如果是這樣,我可以用PHP來做到嗎?如果沒有,這將是什麼語言,我需要研究這些功能?
目前我出售一個程序,訪問我的網頁。該程序是HWID(硬件ID)鎖定,我使用該程序訪問網頁而不是通過網頁瀏覽器直接訪問的唯一原因是,我可以使用HWID身份驗證。HWID鎖定一個PHP頁面?
不過,我只是被告知我可以編寫一個腳本來獲取計算機信息,如硬件ID等
這實際上可能完全服務器端?如果是這樣,我可以用PHP來做到嗎?如果沒有,這將是什麼語言,我需要研究這些功能?
誰告訴你與別的東西混淆。
瀏覽器在任何時候都不會將這種硬件信息暴露給Web服務器,因此服務器端PHP腳本沒有現有的機制來獲取訪問者的HWID。 JavaScript提供有關顯示分辨率和顏色深度的非常有限的信息,但肯定不像HWID。很久以前,它曾經有可能在IE中使用JavaScript中的ActiveX對象來通過WMI檢索硬件信息,但是你可以打賭這已經不可能了,特別是在非內聯網區域網站上。你肯定需要某種瀏覽器插件或擴展; Flash不提供HWID,因此您正在查看由您自定義編寫的內容,必須在訪問者之前或訪問期間安裝在訪問者的機器上。
您最好繼續銷售獲取HWID本身的應用程序,然後訪問您的網站,因爲與爲所有主要瀏覽器提供該信息而編寫瀏覽器擴展和插件相比,這樣做要痛苦得多以安全的方式。
爲什麼你首先通過客戶端硬件鎖定網頁?首先,這種方式是否不能達到使用Web應用程序的目的? – 2010-06-05 20:45:05
爲什麼你想強迫你的客戶隨身攜帶他們的筆記本電腦,無論他們想訪問你的應用程序?寫更多關於你的目的,也許有人可以幫助你的想法。像檢查IP可能? :) – naugtur 2010-06-07 10:45:57
編寫一個應用程序,可以從PC讀取這種信息。教它加密和簽名這些數據(例如加密的SHA1),並將其傳遞到您的站點(只需通過ShellExecute使用base64編碼的加密數據在URL中打開瀏覽器)並使用一些增量計數器,以便相同的鏈接不能使用兩次。讓你的PHP腳本解密並驗證這些信息。通過會話變量授權訪問,將其綁定到IP(存儲會話中的IP),然後完成。 – 2010-06-07 13:59:26