PHP - 保护代码

时间:2010-07-05 06:19:01

标签: php source-code-protection

  

可能重复:
  How to protect your software code?
  Protect my PHP App

嗨,我有一个框架,我希望能够出售许可证。我希望人们能够编辑代码,如果他们选择(在某种程度上),但我也想尝试阻止某人支付代码,然后将其下载。

有没有办法可以在服务器上保留部分代码(小部分代码),每个使用我的框架的网站都需要连接才能使用?

任何帮助或想法非常感谢。

3 个答案:

答案 0 :(得分:1)

你可以......但是你想要吗?

PHP脚本不是Java servlet。他们并不总是在奔跑;它们在请求开始时开始,并在请求停止时结束。

那么,你要把哪个功能放到家里?它不能存在于每个页面中,因为它会显着降低客户端应用程序和服务器的速度。如果您有一些很少使用的页面(例如某些配置页面),您可以将其某些功能推迟到您的服务器。但即便如此,考虑到您的客户可能不想运行依赖于您的某些服务器的代码 - 您可能无法保证它始终在线;客户端可能将其服务器置于不允许传出连接等的防火墙后面。

答案 1 :(得分:0)

Zend Guard似乎是事实上的标准。然而,快速google search揭示了其他几个人:

从长远来看,所有这些最终都会让那些必须修改服务器以运行脚本的人感到不安。我的建议,作为使用此类加密使用和发布脚本的人,是你不打扰,因为有人会(给予足够的时间)解密它。

答案 2 :(得分:0)

这是脚本语言的问题。您无法保护代码,用户看不到它。但是,如果您计划提供许可证而客户必须购买许可证,那么这是我认为最好的方式。如果他上传代码供其他人下载,你可以去找你的律师。

您提到的方式,每个人都必须连接到您的服务器也是一个解决方案。但是因此我不会将框架存储在您的服务器上,而是将框架提供给您的客户并让他为一个域注册此框架。然后框架连接到您的服务器并从正确的域检查它是否被调用。

对不起,我的英语表达自己这不好,但我希望你明白这一点:)