web服务-如何配置php代码在特定的机器上执行


web services - How to configure php code to execute in a particular machine

我想在一台特定的服务器机器上运行我的PHP项目,并为它设置一个许可密钥选项,这样它就不会被复制或分发到任何机器上。所以我需要知道解决这个问题需要什么步骤

你有两个真实的和一组自我欺骗的解决方案,以实现"它可能不会被复制或分发"。

真正的解决方案:

1)写许可证,找层。组织商业模式,以便您的客户会寻找您的有效许可服务:更新和支持。

2)提供代码作为服务 -不要给你的应用程序(源代码)。

自欺"解":

使用代码混淆器/扰频器,如Zend encoder, IonCube,一堆免费的混淆器等等。除了使您的产品植入与可移植性问题(Zend Guard加载器,IonCube加载器等)复杂化之外,这将使您无法让非程序员窃取您的代码。

但请记住:坚定的专业人士可以解混淆/解码你的代码,没有什么可以最终阻止他。如果你给出的代码可以在某些情况下工作(例如,在某些日期限制之前),它可以在删除限制因子后工作。

我认为想要保护您的工作和投资并没有错,但是如果您要共享代码,PHP不是这样做的语言。

但是,如果您的代码允许这样做,您可以在自己的服务器上运行某些重要部分。允许客户端在其服务器上运行的代码必须依赖于它,因此没有它,代码就无法执行某些基本功能。当然,您应该为此使用一个可靠的服务器,并且您放置在服务器上的函数最好不是时间紧迫的。

例如,服务器上的代码可以是SOAP API。只有持有有效license的用户才能访问。在几乎任何应用程序中,都有一些功能可以通过这种方式隐藏,但您必须提前计划。在你完成一个项目之后,调整它是很困难的。 https://www.sitepoint.com/web-services-with-php-and-soap-1

注意:因为它是你的软件与你的服务器交互,你不需要遵循像SOAP这样的标准。在这里它只是一个例子