2011-08-11 74 views
3

我正在寻找一种方法来防止未经授权的使用codeigniter重新分发应用程序。任何人都知道如何将特定的加密代码包含到codeigniter中,以便没有此代码/文件,应用程序将不会运行或者向用户发出警告?如何在Codeigniter中包含'激活码'?

+0

em,你是怎么分发它的? – looneydoodle

+1

拥抱开源。 – 2011-08-11 04:05:09

+0

用户可以使用有限的免费下载应用程序,但为了扩展使用,它需要一个加密且唯一的附加文件(根据我的服务器的记录进行验证)。 – Zekiel

回答

1

在PHP中这样做很难,因为最终用户可以从源代码删除相关的代码并继续使用它。试图将某种类型的杀戮开关类程序集成到源代码的每一个位置,以防止人们仅仅评论许可证部分,这将会是一团糟。在任何时候,我想不出任何干净的方式来授权这样的PHP软件,并且我还没有审查过这个软件,但是这似乎符合你所寻找的内容的描述。

http://freshmeat.net/projects/padl/

+0

PADL似乎有完全相同的问题 - 在示例应用程序中(来源:http://www.phpclasses.org/browse/file/9789.html),它看起来很微不足道,以取代'$ results = $ application- >使用'$ results =“OK”来验证()''。一般来说,在不严重混淆源代码或使用编码器的情况下,不可能获得良好的许可证检查。 – duskwuff

+0

对。我认为这可能依赖于最终用户不知道任何有关PHP或不愿意破解源代码的内容。 将您的PHP编译为可执行文件将消除该问题,但它会引入许多其他问题,其中不乏可移植性。 –

+0

我想知道ExpressEngine如何做到这一点。 – Zekiel