如果我在java中创建一个应用程序,我会编译它,即使我发送给你应用程序也很难窃取代码。我知道你可以通过逆向工程这样做,但无论如何。
如果我用PHP创建一个应用程序并将其放在客户端服务器上,客户端可以根据需要复制粘贴代码。
所以我的问题是。是否有任何方便的方法来编译或以某种方式保护您的PHP代码,即使它们在其服务器上运行?
答案 0 :(得分:5)
如果您负担得起,可以使用IonCube对文件进行编码。
另一方面,您可以使用APC缓存字节码,然后将APC变量apc.stat
设置为0,然后从服务器中删除您的php文件。这样APC将始终查看缓存而不验证实际的php文件是否已更改。
您也可以使用HipHop来编译代码,但设置起来很棘手,而且通常不会在没有错误的情况下进行编译。
答案 1 :(得分:1)
Facebook创建了一个名为HipHop的PHP编译器。有关详细信息,请参阅http://developers.facebook.com/blog/post/358。
但是,此编译器的主要目的是加快代码速度,而不是保护代码。编译本身并不是对任何类型代码的保护措施。