Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP APC可以用于将源代码转换为字节码吗?_Php_Bytecode_Apc - Fatal编程技术网

PHP APC可以用于将源代码转换为字节码吗?

PHP APC可以用于将源代码转换为字节码吗?,php,bytecode,apc,Php,Bytecode,Apc,当我的源代码安装在其他服务器上时,我希望保护它的一小部分不被读取。我们创建的软件包括一个引擎(完全受版权保护)和一个开源UI层(作为开源发布) 该引擎与许多对中央服务器的API调用一起工作,并且是加密的,但如果可以读取引擎的源代码,那么当从中央服务器发送或接收信息时,就会导致数据完整性问题。因此,我们需要引擎源代码既快速又不可读 我知道APC可以缓存字节码,而且速度非常快,但是我是否可以将源代码转换成字节码并直接以这种方式发布,而不需要APC?如中所示,将PHP源代码转换为字节码而无需向另一台服

当我的源代码安装在其他服务器上时,我希望保护它的一小部分不被读取。我们创建的软件包括一个引擎(完全受版权保护)和一个开源UI层(作为开源发布)

该引擎与许多对中央服务器的API调用一起工作,并且是加密的,但如果可以读取引擎的源代码,那么当从中央服务器发送或接收信息时,就会导致数据完整性问题。因此,我们需要引擎源代码既快速又不可读

我知道APC可以缓存字节码,而且速度非常快,但是我是否可以将源代码转换成字节码并直接以这种方式发布,而不需要APC?如中所示,将PHP源代码转换为字节码而无需向另一台服务器安装额外的扩展

我不是在寻找诸如IonCube或Zend Guard之类的软件,也不是在寻找任何模糊器


如果有任何帮助,我将不胜感激。我在这里通读了一些关于编译器和模糊处理程序的文章,但似乎没有什么是解决方案。

您可以使用apc_bin_dumpfile存储文件生成的字节码,然后重新分发它。其他平台必须安装apc才能使用apc_bin_loadfile读取


您还可以尝试使用

将代码编译为php扩展,即使访问API的代码是加密的。。您仍然无法信任用户发送的信息。没有什么保护是完美的。听起来你的目标只是混淆你的代码,所以为什么不使用混淆器呢?我个人不建议用这种方式隐藏代码,但如果必须的话,你可能应该选择专门为此目的设计的工具。事实上,APC也有速度优势,而模糊处理则没有。如果代码是字节码,我会很高兴,因为字节码阻止了99%的痴迷者去阅读它(因为没有什么是100%安全的)。主要原因是该软件将有多个安装,可以相互通信。所以它不像Wordpress,更像是Facebook在多个服务器上,由不同的组织控制,使用该软件彼此通信。apc在内存中缓存字节码,如果服务器重新启动怎么办?apc可以从文件加载转储,这本身不是问题,但我想将字节码作为文件存储在文件系统中。