2

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

谢谢

4

2 回答 2

4

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

您关于混淆和性能的问题很难回答,因为我们不知道混淆的样子。如果它像 base64 编码所有内容然后运行,那么eval()是的,那肯定会导致性能下降。

如果你真的想让它变得不可读和不可访问,请使用 APC 或 OPcache。将 TTL 设置为 0 并删除所有文件。您的网站仅来自缓存文件。当然,一旦您重新启动 PHP/APC/OPcache/服务器,您就必须再次上传所有内容,执行每个脚本以再次填充缓存并删除所有内容。

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

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

于 2013-10-15T21:45:14.417 回答
1

您可以将您的 php 代码转换为字节码。您将使其完全不可读并提高性能。在这里,您有一些选择。

于 2013-10-15T21:48:19.720 回答