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