如何对来源进行版权保护?

时间:2010-07-02 12:16:12

标签: php hash

刚才,我正在完成大门户的剧本。但是,如何确保客户端不会在其他站点中使用我的脚本?

是否有任何脚本哈希算法?

5 个答案:

答案 0 :(得分:8)

您可以使用Zend Guard或任何其他PHP obfuscator

答案 1 :(得分:7)

从法律上讲,您可以编写许可证,它将描述您的代码的使用方式。如果你这笔工作是为了赚钱,那么你的客户可以认为代码是他们的。所以你必须解释你没有出售代码,但在某些条件下给了它们。如果他们违反了您的执照,您将很容易起诉他们并获胜。但如果你认真对待,你可能需要咨询律师。

其他方式是混淆,检查fabrik的答案。但是,如果您创建了CMS,它可以轻松定制并放置到其他站点而无需修改代码。

以下是产品和服务之间的区别。如果您提供服务并编写代码,客户将成为代码的所有者,他可以以他喜欢的任何方式使用它。如果您销售产品,它比自定义代码便宜,但您是所有者,并且您为产品提供了明确说明条件的许可证。

开始项目之前,您应该与他讨论 与您一起销售的内容,因为您的直观理解可能与您的客户不同。

答案 2 :(得分:2)

回答你的问题:

您应该与客户达成某种许可协议。 虽然它不会保护代码,但你会有适当的法律依据 如果他们将它用于别的东西。

然而,我个人注意到这样的事情:

我做的任何项目,我都认为代码(或其中的一部分)可以在其他地方重复使用,坦率地说,如果他们重复使用它,我会把它作为一种恭维。 我得到报酬去做一个特定的项目,他们用我生产的东西做的事情取决于他们。

软件开发是由创新驱动的,迫使人们重新发明轮子对我们所有人都是坏事,并且让我们不喜欢软件专利。

所以,我的建议是: 让客户同意许可,但假设项目或部分项目将被重复使用,但这是生活的一部分(和软件开发)

更好地投入精力学习更多东西并与客户建立良好关系;这样你肯定会得到其他项目,并且比试图保护你的代码并追捕那些重复使用你的代码的人更加快乐(坦率地说,这将是一场永远不会赢的战斗)

我有几个项目让客户回到我身边并开始了如下对话:

“嘿,我们拿了你在XXXXX上做过的代码并尝试调整它以便在YYYYYY中使用。效果很好,但现在我们也想做ZZZZZZ,你能接受那个项目吗?”

如果我强迫他们同意不重复使用该代码,我怀疑他们会回复我;

他们可能会重新使用代码但是与另一位开发人员联系进行新的开发以确保我不会发现他们重新使用它.......

只有我的2美分和关于这个话题的哲学,到目前为止似乎对我有用。

答案 3 :(得分:1)

版权将是一件容易的事。您可以向脚本添加法律声明并限制使用。但那不会在身体上保护它。

混淆会为脚本添加一些保护,修改它会更加困难,但是一旦它被去混淆,它就会从黑客的角度再次成为公共领域。至少你可以使用混淆来通过谷歌搜索进行检查,如果有人复制了'混淆了'(模糊)脚本并非法使用它。

保护知识产权的唯一方法是将代码保留在服务器上。

答案 4 :(得分:0)

好的,你想向客户出售脚本,你不希望他们进一步出售/使用它,如果我猜对了。

然后执行以下操作。

使用Zend Gaurd

对其进行加密

使其仅适用于适用于特定IP的密钥。

所以客户购买它并告诉他们将使用什么IP。生成ip特定密钥。