2011-06-28 71 views
4

有沒有機會限制一個PHP腳本無需許可共享和使用?腳本已付款,我在想什麼可以防止「共享」這個PHP腳本的發生。這是可能的還是不可能的?由於代碼是開放的,我無法加密所有的代碼。有沒有辦法保護沒有有效許可證的情況下使用php腳本?

我得出了一個結論,並不確定這可以工作嗎?

A.腳本要求用戶輸入B.許可證發送到我的授權服務器的許可證/ KEY

,並檢查許可證是否有效的一個。 (http:// ....?license = X)

C.檢查許可證並將結果發送回客戶端服務器。

D.如果LICENSE無效,腳本將不會執行。

這實際上可行嗎?或沒有?

問題仍然存在,用戶可以刪除許可證檢查部分權限(因爲代碼是打開的)?但我可能可能會加密該文件,並使其成爲核心文件的一部分,不需要由用戶編輯,但仍然需要文件,如果它被刪除,該腳本將無法正常工作..嗯我迷路了:)

+1

這是可能的,但你怎麼去防止別人顛覆你的許可證驗證算法,因爲他們有權訪問你的PHP文件。 – GWW

+0

如果我只是刪除許可證部分並說'$ valid = true;'? –

+2

可能的重複[最佳解決方案,以保護PHP代碼沒有加密](http://stackoverflow.com/questions/336057/best-solution-to-protect-php-code-without-encryption) –

回答

4

不,我不認爲這實際上是可能的。如果你不能加密它,那麼就無法阻止某人刪除腳本的那部分內容。你可以嘗試去除屁股上的疼痛。但是不管你做得多麼困難,確定的編碼器總是可以在保持主腳本不變的情況下移除許可證檢查。

+0

謝謝丹尼爾。什麼如果我可以加密一個文件(配置文件)並將驗證部分包含在配置文件中?解密該文件是否太簡單?正如你所說,我想讓它在刪除時變得非常痛苦,這可能是一種方式,因爲從零開始創建配置文件並不容易,而且我確實不希望任何客戶端編輯或觸摸特定文件。 –

+0

我不確定。我從來沒有嘗試加密我的文件,所以我不知道它是如何工作的。我想不管你怎麼做,總有人可以刪除對加密文件的依賴。我不知道如果有一個PHP解析引擎的模塊允許它處理加密文件或不(所以你可以加密一切)。可能有,如果你看... –

相關問題