2011-08-11 114 views
3

我正在尋找一種方法來防止未經授權的使用codeigniter重新分發應用程序。任何人都知道如何將特定的加密代碼包含到codeigniter中,以便沒有此代碼/文件,應用程序將不會運行或者向用戶發出警告?如何在Codeigniter中包含'激活碼'?

+0

em,你是怎麼分發它的? – looneydoodle

+1

擁抱開源。 – 2011-08-11 04:05:09

+0

用戶可以使用有限的免費下載應用程序,但爲了擴展使用,它需要一個加密且唯一的附加文件(根據我的服務器的記錄進行驗證)。 – Zekiel

回答

1

在PHP中這樣做很難,因爲最終用戶可以從源代碼刪除相關的代碼並繼續使用它。試圖將某種類型的殺戮開關類程序集成到源代碼的每一個位置,以防止人們僅僅評論許可證部分,這將會是一團糟。在任何時候,我想不出任何干淨的方式來授權這樣的PHP軟件,並且我還沒有審查過這個軟件,但是這似乎符合你所尋找的內容的描述。

http://freshmeat.net/projects/padl/

+0

PADL似乎有完全相同的問題 - 在示例應用程序中(來源:http://www.phpclasses.org/browse/file/9789.html),它看起來很微不足道,以取代'$ results = $ application- >使用'$ results =「OK」來驗證()''。一般來說,在不嚴重混淆源代碼或使用編碼器的情況下,不可能獲得良好的許可證檢查。 – duskwuff

+0

對。我認爲這可能依賴於最終用戶不知道任何有關PHP或不願意破解源代碼的內容。 將您的PHP編譯爲可執行文件將消除該問題,但它會引入許多其他問題,其中不乏可移植性。 –

+0

我想知道ExpressEngine如何做到這一點。 – Zekiel