簡體   English   中英

PHP - 根據服務器硬件/操作系統/環境生成唯一ID?

[英]PHP - Generating a unique ID based on server hardwares/OSes/environments?

是否可以根據服務器硬件/操作系統生成唯一ID? 我想基於客戶服務器為我的PHP Web應用程序生成許可證密鑰,就像Atlassian JIRA一樣。

謝謝你的幫助。

您可以嘗試讀取幾個$_SERVER / $_ENV變量並將它們組合成一個字符串。 在這個字符串md5之后,您將獲得許可證密鑰。

如果您不希望客戶每次更新服務器時都獲得新的許可證密鑰,則必須注意選擇哪些變量。 並非所有變量都適用於所有系統配置。

我認為更好的方法是用從服務器獲取HWID的任何其他語言編寫EXE,然后讓你的PHP腳本exec()EXE,如果EXE的輸出匹配則運行腳本...如果不,你顯示錯誤。

您可能希望至少在PHP中使用blenc_encrypt(),這樣您就可以阻止用戶進入並將“if(systemhwid == validhwid)”更改為“if(1 == 1)”

加密的一個更好的選擇是使用IonCube(我認為它是加密PHP文件的Ioncube)但不幸的是它需要花費很多錢。

在PHP.net中搜索blenc_encrypt()函數

對於那些通過說“網絡服務器不打算這樣做”或“你不需要在服務器上驗證HWID”之類的東西來避免問題的人,我們只是回答這個問題! 不要只是說這是不可能的,因為我的答案證明它是可能的......你只需要在盒子外思考,你需要一點思考。 此外,不要質疑用戶的意圖,他們只想要一個直接的答案,沒有BS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM