可能的重复:
如何保护您的软件代码?
保护我的 PHP 应用程序
嗨,我有一个框架,我希望能够为其销售许可证。我希望人们能够(在一定程度上)选择编辑代码,但我也想尝试阻止有人为代码付费,然后将其上传以供下载。
有没有一种方法可以将部分代码(即一小段代码)保存在服务器上,每个使用我的框架的站点都需要连接才能使用?
非常感谢任何帮助或想法。
可能的重复:
如何保护您的软件代码?
保护我的 PHP 应用程序
嗨,我有一个框架,我希望能够为其销售许可证。我希望人们能够(在一定程度上)选择编辑代码,但我也想尝试阻止有人为代码付费,然后将其上传以供下载。
有没有一种方法可以将部分代码(即一小段代码)保存在服务器上,每个使用我的框架的站点都需要连接才能使用?
非常感谢任何帮助或想法。
你可以……但你想吗?
PHP 脚本不是 Java servlet。它们并不总是在运行;它们在请求开始时开始,在请求停止时结束。
那么,您会放置哪些功能需要打电话回家?它不能出现在每个页面中,因为它会显着降低客户端应用程序和服务器的速度。如果你有一些很少使用的页面(例如一些配置页面),你可以将它的一些功能推迟到你的服务器上。但即便如此,考虑到您的客户端可能不想运行依赖于您的某些服务器的代码——您可能无法保证它始终在线;客户端可能将其服务器置于不允许传出连接等的防火墙后面。
Zend Guard似乎是事实上的标准。然而,一个快速的谷歌搜索揭示了其他几个:
但是,从长远来看,所有这些最终都会惹恼那些必须修改服务器才能运行脚本的人。我的建议是,作为使用和发布过这种加密类型的脚本的人,你不要打扰,因为无论如何都会有人(给定足够的时间)解密它。
这就是脚本语言的问题。您无法以用户看不到的方式保护代码。但是,如果您计划提供许可证并且客户必须购买它,那是我认为的最佳方式。如果他要上传代码供其他人下载,你可以去找你的律师。
您提到的每个人都必须连接到您的服务器的方式也是一种解决方案。但是因此我不会将框架存储在您的服务器上,而是将框架提供给您的客户,让他为一个域注册这个框架。然后框架连接到您的服务器并检查是否从正确的域调用它。
对不起,我的英语不太好表达自己,但我希望你明白:)