我们有几个不同的客户端目录(每个都有自己的域),它们包括/需要来自服务器上不同位置的中央应用程序。基本上每个域都是集中代码的扩展,但非常精简,因为不需要复制所有主要代码。
如果我们想让客户/经销商有权编辑他们自己的 PHP 代码,我们将如何阻止他们阅读我们希望保护的中心代码?
基本上我们希望阻止他们创建一些打开、读取、TAR 或以某种方式输出源代码的代码,但我们仍然必须允许包含。
open_basedir() 几乎做到了这一点;它阻止了代码的打开,但这样做也阻止了包含。
代码加密解决方案(例如 Zend Guard)是我们唯一的选择,还是有像 open_basedir() 这样允许包含的方法?我也有关于禁用所有读取功能并编写我自己的来检查源代码。
想法?