代码之家  ›  专栏  ›  技术社区  ›  Morgan Cheng

有没有可能制作源代码相近的PHP产品?[关闭]

  •  6
  • Morgan Cheng  · 技术社区  · 16 年前

    我很好奇,如果要部署到其他人的网站上,是否所有的PHP产品都必须是开源的。由于PHP代码是通过解释来执行的,所以如果我将PHP产品部署在其他主机上,那么似乎没有理由阻止其他人查看源代码。

    所以,PHP产品注定是开源的,对吧?

    更准确地说,假设我创建了一个PHP博客系统。我想把这个产品卖给某个博客托管公司。如果他们购买了我的源代码,我真的不能阻止他们查看我的源代码吗?

    5 回复  |  直到 16 年前
        1
  •  2
  •   Dan Soap    16 年前

    是的,这是可能的。 Zend Guard 可以加密源代码。然后服务器只需要使用 Zend Optimizer 以便能够执行您的应用程序

    但我从未尝试过,所以我没有经验。

        2
  •  7
  •   tanascius    16 年前

    Open source 是关于 许可证 获取源代码而不是 能力 要查看它…即使使用编译语言,也有可能提取源代码(这不会使代码自动打开源代码),但任何开放源代码许可证甚至都可以将此二进制代码转换为开放源代码。

        3
  •  2
  •   Jamie Dixon    16 年前

    将未编译或未混淆的代码放到服务器上不符合“开放源代码”的条件。要成为开源代码,代码必须在特定的guidline下以特定的方式分发。简单地将代码放在服务器上并不意味着它是开源的。

    有许多使用编译语言的项目是开放源代码的。

        4
  •  0
  •   Josh K    16 年前

    不。

    是的,它注定是“开源的”,从这个意义上说,任何有权访问服务器的人都可以查看它。

    真正的“开源”项目已经分发了源代码。如果没有人可以访问服务器,那么他们无论如何都无法获取源代码。但是,如果您为一家公司编写一个应用程序,并将代码放在他们的服务器上,那么他们将可以访问源代码,并且能够检查/修改它。但这不应该是个问题,因为从技术上讲,他们拥有代码(如果他们为此付费的话)。

        5
  •  0
  •   Daniel    16 年前

    我以前见过有人这样做:

    exec(base64_decode(''));
    

    虽然不是“完美的”,但它可以把它隐藏起来,不让好奇的人看到。但是,我不建议隐藏您的代码。如果您是在开源产品中开发的,那么应用程序也应该是开源的。只是在上面贴上一张许可证。

    推荐文章