Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 保护我的文件不被我的客户发现_Php_Security_Project - Fatal编程技术网

Php 保护我的文件不被我的客户发现

Php 保护我的文件不被我的客户发现,php,security,project,Php,Security,Project,我是一名自由PHP开发人员,所以在完成项目后,我会将这个项目上传到客户的网站或服务器上,所以我需要一些方法来保护我的文件不被我的客户发现,没有我的许可,他不能出售和修改任何东西。有什么建议吗?如果您要将这些文件保存在他们的服务器中,则无法保证您可以保护它。您可以只部署一个许可证文件,并在代码中添加使用条款。[类似于客户和您之间的相互协议,许可文件将是您手动签名文档的软拷贝] 有一些代码模糊器,如ZEND Guard,IONEncoder,但是客户端应该安装必要的ZEND Optimizer,只有

我是一名自由PHP开发人员,所以在完成项目后,我会将这个项目上传到客户的网站或服务器上,所以我需要一些方法来保护我的文件不被我的客户发现,没有我的许可,他不能出售和修改任何东西。有什么建议吗?

如果您要将这些文件保存在他们的服务器中,则无法保证您可以保护它。您可以只部署一个许可证文件,并在代码中添加使用条款。[类似于客户和您之间的相互协议,许可文件将是您手动签名文档的软拷贝]

有一些代码模糊器,如ZEND GuardIONEncoder,但是客户端应该安装必要的ZEND Optimizer,只有这样它才能呈现模糊代码


更好的方法是拥有自己的私有服务器,编写代码,然后部署它,并通过提供服务器URL向客户展示。

使用Zend guard或类似软件。它加密php文件,没有人能看到它的内容。


你可以在google上搜索php模糊处理,查看一些解决方案。根据我上面的评论,我建议不要给他们FTP密码。

没有好的方法来保护存储在客户手中的代码,客户可能会违背你的意愿重新分发代码。你只有很少的选项来保护你的代码,但没有一个是完美的

  • 使用不允许重新分发的许可证
  • 混淆你的代码。
  • 加密你的代码
  • 混淆和加密总是会被破坏,如果不遵守条款,许可证只是采取行动的威胁。客户可能会在您不知情的情况下出售代码,因为世界是一个大地方。如果你对这类事情心存疑虑,唯一真正的解决办法就是自己托管代码,并要求他们支付托管和维护代码的费用

    您可以开发一种许可证代码系统,要求您的服务器检查客户端是否有权使用该软件,但如果不需要反向工程,这些检查很容易从软件中删除。不过,您也可以让软件在解密运行代码之前通过Internet从服务器检索解密密钥

    时间和力量可以打破一切,但你必须让它变得如此困难,以至于它需要比客户更多的东西。如果你如此偏执,客户会做一些你不喜欢的事情


    例如,我从来没有必要保护我的PHP代码不受客户的影响,因为我并不在乎他们是否转售该软件。我只是确保我开发软件的时间得到报酬

    使用Java或使用您自己的托管。使用合同并定义您的条款:)您将无法保护您的代码不受此影响,除非您将其出售给的人不具备任何技术知识,也不允许其他人访问。除非您拥有特定的许可证,否则客户端可以做任何他们想做的事情。也许不给他们FTP密码?@ShayElkayam这不会改变任何东西。@ShayElkayam,你从哪里把
    JAVA
    带到这里来的?你说“如果你要把这些文件保存在他们的服务器上,不能保证你能保护它。你可以只部署一个许可文件,在代码上写上使用条款。”。那么如果他删除了这个许可文件?是的,你不能依赖于此,或者你们都可以手动对文档进行数字签名,并通过传真或其他方式共享。如何在我自己的服务器上将网站提供给我的客户?!只需在服务器上部署文件,并将链接提供给客户端即可<代码>http://mohamemgamal.com/test.php他正在客户端服务器上托管文件。当然,客户端将拥有FTP凭据。@AbhishekSaha客户端只希望站点或程序运行。如果他需要我的FTP凭证。我将使用ioncube:D