php - 创建PHP源代码不可读

时间:2013-10-15 21:38:42

标签: php performance

我有一个PHP Web应用程序,我想使代码不可读。我用谷歌搜索,我得到的方式是混淆。但我想知道让它变得不可读的事情会产生任何性能问题吗?如果是,是否有任何方法可以使代码不可读而不影响性能?

由于

2 个答案:

答案 0 :(得分:3)

第一个问题是,你为什么要这样做? PHP应用程序通常托管在属于您的服务器上,您应该通过正确配置服务器以及通过适当的权限对本地用户来保护您的文件免受外界影响。

关于混淆和性能的问题很难回答,因为我们不知道混淆是怎么回事。如果它类似于base64编码所有内容然后通过eval()运行,那么,这肯定会导致性能损失。

如果你真的想让它变得难以理解并且无法访问,请使用APC或OPcache。将TTL设置为0并删除所有文件。您的网站仅从缓存的文件中提供。当然,只要重新启动PHP / APC / OPcache /服务器,就必须再次上传所有内容,执行每个脚本再次填充缓存并删除所有内容。

您还可以使用一些程序将PHP转换为C ++代码并进行编译。但是你的情况与缓存的想法相同。

无论你做什么,你肯定做错了什么。源代码并不是不可读的(除了JavaScript,但这总是一个不同的故事)。相反,它应该设计得很好,有良好的文档记录并且易于阅读。

答案 1 :(得分:1)

您可以将您的PHP代码翻译为字节码。你将使它绝对不可读并提高性能。 Here you got some options for that.