2011-10-10 49 views
1

如果我在java中創建應用程序,我編譯它,即使我向您發送應用程序,也很難竊取代碼。我知道你可以用逆向工程來做到這一點,但無論如何。編譯PHP以防止「盜竊」?

如果我在PHP中創建應用程序並將其放在客戶端服務器上,客戶端可以複製粘貼代碼(如果他或她想要的話)。

所以我的問題是。是否有任何方便的方法來編譯或以某種方式保護您的PHP代碼,即使它們在他們的服務器上運行?

+4

Java很容易反編譯。除此之外,爲什麼有人想竊取你的PHP代碼?它是否包含任何祕密?如果沒有,爲什麼不給你的客戶定製它的能力。 – ThiefMaster

+1

符合@ ThiefMaster的評論:許可模式應涵蓋用戶複製和定製代碼的權利。畢竟,這不是有趣的實現。它是*想法*/*它解決的問題* /等 – jensgram

+0

請參閱:[EULA](http://en.wikipedia.org/wiki/Software_license_agreement)它不會阻止他們竊取您的代碼,但如果他們這樣做,您可以起訴他們,你會贏=)...也許 – pleasedontbelong

回答

4

如果您負擔得起,您可以使用IonCube對文件進行編碼。

另一方面,您可以使用APC緩存字節碼,然後將APC變量apc.stat設置爲0,然後從服務器中刪除您的php文件。這樣,APC將永遠在緩存中查看,而無需驗證實際的php文件是否已更改。

你也可以使用HipHop來編譯你的代碼,但是設置起來很麻煩,而且經常不編譯沒有錯誤。

1

Facebook上有一個PHP編譯器,叫做HipHop。有關更多信息,請參閱http://developers.facebook.com/blog/post/358

但是,這種編譯器的主要目的是加速你的代碼,而不是保護它。編譯本身並不是任何類型代碼的保護措施。