2010-05-28 146 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