2010-05-28 113 views
0

我开发了一个应用程序,并用PHP编写(带有一堆SQL脚本),这个应用程序将由一些小公司使用。为了让他们使用它,我将不得不为他们安装Apache和SQL Server。保护我的PHP应用程序

我想过的每种方法都没有达到我所需要的。我其实只是希望使用ZendGuard或IonCube,但他们不支持PHP 5.3.x.

是否有一种更简单的方法,我可以将密钥存储在数据库中,并只在知道该服务器上的应用程序时才运行该应用程序?

也许创建一个基于一些随机数/字母和机器名称,sql服务器主机名的密钥,并在系统使用时对此进行编码/解码?

感谢所有为任何帮助或想法

+0

你甚至不知道有多少这样的脚本可以在互联网上找到。不计其数。任何需要脚本的人都可以通过Google进行访问。谦虚,不要以为任何人都会嫉妒他们。 – 2010-05-28 12:17:02

+0

还有一个问题:使用ZendGuard编码的代码可以解码(我不知道它是否与IonCube相同)。 – Jonas 2010-05-28 12:23:37

+0

@Shrapnel - 我的应用程序不执行常见任务。它特定于一组适合的公司,您不会在Google上找到它。相信我。 – Abs 2010-05-28 12:59:21

回答

2

即使Zend和Ioncube公司不支持PHP 5.3的代码(我觉得很难相信!你确定吗?),我敢肯定,他们将在可以预见的将来。

我觉得值得问问他们什么时候会引入对它的支持。

更新:它确实看起来真:Zend但随后的问题是,是否你的软件真的需要5.3(即使用5.3的特定功能,如命名空间和这样的?)

+0

我想过使用5.2,但后来我意识到,与PHP 5.3版本结合使用的SQL Server PHP驱动程序来自5.2版本不提供的某些限制(不会截断从sql server返回的长字段)。我陷入了一个尴尬的境地! – Abs 2010-05-28 12:58:30

+0

@Abs我明白了。太糟糕了!但如果这两个旗舰没有5.3的支持,我很难想象其他的解决方案。但我不确定 - 可能需要筛选SO上的“如何编译PHP”问题并检查提到的产品。 – 2010-05-28 13:32:21

+0

我知道!我想我必须寻找一些东西,它不一定是最高端的。 – Abs 2010-05-28 14:34:44