创建 PHP 源代码不可读


Creating the PHP source code unreadable

我有一个PHP Web应用程序,我想让代码不可读。我已经用谷歌搜索过,我得到的方式是混淆。但是我想知道的事情是,使其不可读会产生任何性能问题?如果是,那么有什么方法可以在不影响性能的情况下使代码不可读?

谢谢

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

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

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

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

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

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