将Zend OpCache作为文件存储在PHP 5.6中


Store Zend OpCache as files in PHP 5.6?

我正试图使用Zend OpCache来模糊和加速我的代码,但OpCache似乎不像其他旧的缓存系统那样具有将字节码存储在文件中的常用功能。由于OpCache是用操作码在内存中缓存文件的原生方法,我想继续使用它,但我需要能够在系统崩溃的情况下隐藏我的代码。(只是另一个安全预防措施)

我有哪些选项可以将PHP文件存储为操作码或字节码中的编译代码?

编辑:我想人们在很大程度上误解了我想要的东西。请阅读我对帖子的评论。我是一名超过12年的专业网络开发人员,所以我对此并不陌生。我只是想稍微改变一下我的战术,看看其他人是否知道一种我没有想到的方法。

开始开发自己的工具来混淆或保护PHP代码绝对不是一个好主意。

对于受保护的代码,请使用SourceGuardian或Nu Coder。然而,这两种工具都需要在服务器上安装特殊的PHP扩展,这对于许多网络托管公司来说都不是一个选项。这些工具提供了将代码锁定到特定机器(硬件哈希、IP绑定等)、控制许可证数量、过期等的可能性。

如果你真的想保护你的代码(不仅仅是模糊处理),请使用虚拟服务器+上面提到的工具之一。在运行时,这两个扩展都在内存中保存操作缓存的解密低级代码,因此除了保护代码外,它们还可以提高性能。我测试了PHP 5.5.x,同时加载了SourceGuardian和opcache,没有任何冲突。