我是自由职业的PHP开发人员,所以在完成项目之后,我将这个项目上传到客户的网站或服务器上,所以我需要一些方法来保护我的文件远离我的客户端,他不能卖掉它们并修改任何东西而不用我的允许。有什么建议吗?
答案 0 :(得分:1)
如果要将这些文件保存在服务器中,则无法保证可以保护它们。您只需部署许可证文件并在代码中添加使用条款即可。 [类似客户与您之间的共同协议,许可文件将是您手动签名文档的软拷贝]
有一些代码混淆器,如 ZEND Guard , IONEncoder ,但客户端应该有必要的 ZEND优化器要安装,只有它才能呈现模糊处理的代码。
更好的方法是拥有自己的私人服务器,编写代码,然后通过提供服务器网址将其展示给客户端。
答案 1 :(得分:0)
使用Zend防护或类似软件。它加密php文件,没有人能看到它的内容。 http://www.zend.com/en/products/guard/
你可以搜索google for php obfuscation来查看一些解决方案
答案 2 :(得分:0)
根据我上面的评论,我建议不要给他们FTP密码。
答案 3 :(得分:0)
没有好的方法来保护存储在客户手中的代码,客户可能会根据您的意愿重新分发代码。您只有很少的选项来保护您的代码,但它们都不是完美的。
如果不遵循条款,则可能总是破坏混淆和加密,许可证只是采取行动的威胁。客户可能会在不知情的情况下出售代码,因为世界是个大的地方。唯一真正的解决方案是,如果你对这种事情感到偏执,就是自己托管代码并要求他们支付代码的托管和维护。
您可以随时开发一种许可证代码系统,要求您的服务器检查客户端是否有权使用该软件,但如果不需要逆向工程,这些检查很容易从软件中删除。虽然您也可以让软件在解密运行代码之前通过Internet从服务器检索解密密钥。
所有东西都可以随着时间和力量而被打破,但你必须努力使它比客户所需要的更多,如果你是如此偏执,客户会做你不喜欢的事情。
例如,我从来没有必要保护我的PHP代码免受客户端的影响,因为我并不关心他们是否转售软件。我只是确保在开发软件时获得报酬。