Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
Javascript 如何在没有源代码的情况下部署我的php项目?_Javascript_Php_Html - Fatal编程技术网

Javascript 如何在没有源代码的情况下部署我的php项目?

Javascript 如何在没有源代码的情况下部署我的php项目?,javascript,php,html,Javascript,Php,Html,我用PHP开发了我的项目。我想在没有源代码的情况下将项目部署到客户机上。是否有任何解决方案可以保护我的代码不被复制和编辑。如果PHP在客户机上运行,则无法保护您的源代码。这是因为对PHP的解释意味着源代码必须在运行时出现 充其量,您可以通过模糊处理程序运行源代码,但这只会使有人更难窃取您的源代码,但并非不可能。我认为防止代码分发的最佳解决方案是: 您必须在自己的主机上运行系统 您可以使用其他软件在发布前对源代码进行加密和保护: a) b) c) d) (e) PHP不是编译的-它是一

我用PHP开发了我的项目。我想在没有源代码的情况下将项目部署到客户机上。是否有任何解决方案可以保护我的代码不被复制和编辑。

如果PHP在客户机上运行,则无法保护您的源代码。这是因为对PHP的解释意味着源代码必须在运行时出现


充其量,您可以通过模糊处理程序运行源代码,但这只会使有人更难窃取您的源代码,但并非不可能。

我认为防止代码分发的最佳解决方案是:

  • 您必须在自己的主机上运行系统

  • 您可以使用其他软件在发布前对源代码进行加密和保护:

    a)
    b)
    c)
    d)
    (e)


  • PHP不是编译的-它是一种脚本语言。。。因此,你所拥有的只是源代码——此外,当你查看一个使用PHP编写的网站时,你看不到PHP——只是它运行的结果,因此你的PHP不会受到Internet排序的影响。不,如果你提供了代码,你不能停下来复制或编辑。不,你不能这样做,但是,您可以对代码进行模糊处理,这样大多数客户端都很难读取代码。任何可用于将php代码转换为可执行文件并在客户端计算机上运行该可执行文件的工具/软件。任何可用于将php代码转换为可执行文件并在客户端计算机上运行该可执行文件的工具/软件。这不是真的;您可以编写一个加密程序并在二进制文件中编译它(您有php的完整源代码),这需要进行大量的工作才能弄清楚。商业加密机的问题是,人们编写了解码器,所以他们只会给你一种错误的安全感。PHP是编译的,正如@Danial所提到的,有一些工具可以利用它来保护PHP字节码或其修改版本。但是,简单的字节码编译已不再足够,应该使用诸如使用算法密钥加密等功能,这些密钥的值取决于运行时状态或其他非存储密钥机制(ionCube中的动态密钥和外部密钥,不确定是否有其他人采用了相同的想法).ioncube的解密程序在新版本发布后几天即可使用;只要每页几美元,任何人都可以让你的代码100%完好无损。以上软件都是开源或商业软件。请你给我推荐一些开源软件来保护我的php代码。这个()是免费的,你也可以查看这个()来了解更多关于php代码加密的详细信息。所有大型商业加密机都有中文解码器,所以你并不是真的在保护你的代码免遭盗窃;你只是让你的顾客看不见而已。好的模糊处理是更好的选择。即使你写你自己的加密机;一旦有人破译了它,他们就有了你的确切密码。如果花费足够的时间,所有的加密机都可以被解码。