以下是一个场景:
构建自定义php框架。 为开发人员编写了函数的用户手册 邀请/支付开发人员以编写框架的其他类,模块或扩展
但您不希望他们有权访问实际的源代码
例如写作(或许多其他方式):
highlight_file(ROOT_PATH_SHARED.SCRIPT_FOLDER.'search.class.php');
这是可能的还是在PHP中工作的人总是能够提取源代码?
答案 0 :(得分:0)
您需要加密/混淆源代码。 ioncube和zend guard说他们可以做到。 然而,我没有任何经验。 此外,如果您使用的是框架,请确保它们在加密后可以正常工作。
答案 1 :(得分:0)
PHP是一种开源语言。知道他们正在做什么的人总是能够读取你的代码,如果他们可以访问服务器的文件系统。
您的开发人员需要能够运行源代码,以便测试和调试自己的代码。但是,他们可以远程进行测试,将核心应用程序视为API。这样开发人员就不需要那种允许他们查看,下载或编辑您的专有源代码的源代码访问。
另一种方法是对源代码进行编码或加密,并在运行时对其进行解码。问题是,这不会阻止一个坚定的人。如果他们可以访问文件系统,则可以检索您的加密密钥。为了更好的安全性,请限制对文件本身的访问。