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