我有一个自定义Magento扩展,我想为它创建一个许可证密钥(如windows密钥)。
我将使用远程服务器的include
方法检查许可证密钥(我不确定这是最佳选择)。
当我必须使用include方法来检查许可证密钥时,我想如果我每次使用扩展程序时都这样做,那么网站会慢慢加载。
您能否告诉我如何做到这一点,或者可以就另一个决定给我建议?
答案 0 :(得分:2)
对此没有很好的解决方案。 Windows许可证密钥有效,因为Windows是二进制可执行文件。查看Window的机器代码并提取许可证密钥的规则并非易事。
如您所述,手机家庭解决方案由于网络延迟问题而无法正常工作。除此之外,从扩展中剥离电话回家检查将非常容易。
您可以查看Ion Cube或Zend Guard Loader等应用程序,它们允许您使用类似二进制的机器代码保护某些PHP文件。这些方法的问题是您要求您的客户安装额外的PHP扩展以使用您的代码。除了帮助客户安装这些扩展的麻烦之外,这些扩展还带来了性能开销。
你最好的方法?如果您正在销售扩展程序,请设置一个公平但高价的价格。相信您的客户,可能会为一些安装程序添加一个简单的许可证密钥,并将正在进行的扩展升级与许可证注册联系起来。此外,如果它与您正在解决的问题相关,那么放弃扩展添加人们需要支付的云组件是另一种选择。
如果您真的想销售与许可证密钥ala-windows,Indie Mac开发等紧密相关的软件,那么PHP就不是正确的目标平台。