我有兴趣使用http://www.phplicengine.com保护我的PHP代码和许可我的PHP脚本,但不知道它有多好.这是一个PHPLicengine用户,可以帮助我吗?
Tyl*_*ter 12
PHP代码无法加密,因为在某些时候你必须eval()将产生输出的字符串.所以,如果你让它们从你的服务器上下来,就没有办法让人们窃取你的代码.
在大多数情况下,尝试保护代码是没用的.人们通过以下方式赚钱:A)为某人工作,B)仅为有效的付费客户提供更新/支持,或者C)以某种方式使软件使用的数据通过他们自己的服务器到达客户端.
任何其他保护代码的尝试都需要法律咨询和行动.
像PHPLicengine这样的系统本身就没用了.你的PHP脚本仍然是一个纯文本的PHP脚本,所以有人可以直接删除许可证代码(只要你需要整合它就需要1/10),并用它做任何他们喜欢的事情.
PHP脚本编码器(如IonCube,Zend Encoder)能够将PHP脚本预编译为字节码.它们要求Web服务器具有PHP扩展来解码和运行已编译的脚本.
它们基本上与Java/.NET中的混淆器做同样的事情 - 创建一个仍然运行的混淆二进制版本,但更难以反编译或修改.
这种方法存在问题 - 并非所有Web主机都安装了适当的PHP扩展,并且每个脚本编码器都需要它自己的.即使那些通常只有一个(IonCube和Zend是最常见的).通常,您的客户将无法安装相应的PHP扩展,因为他们不拥有或控制他们的Web服务器,因此只有可用的模糊版本可能会阻止某些客户使用(并因此购买)您的软件.
从PHPLicengine网站上的常见问题解答来看,他们的许可证系统的许可部分无论如何都是使用IonCube编码的,所以这几乎迫使你使用IonCube.