2010-07-05 103 views
0

可能重複:
How to protect your software code?
Protect my PHP AppPHP - 保護代碼

您好,我有我想能賣許可證的框架。我希望人們能夠編輯代碼,如果他們選擇(某種程度上),但我想嘗試阻止某人爲代碼付費,然後將其放置下載。

有沒有一種方法可以讓我的部分代碼(一小段代碼)保存在每個使用我的框架的站點需要連接的服務器上?

任何幫助或想法非常讚賞。

回答

0

Zend Guard似乎是事實上的標準。然而,快速google search透露了幾個人:

從長遠來看,雖然,所有這些剛剛結束了得罪了誰擁有人對其服務器進行修改以運行腳本。我的建議是,既然有人使用過這種加密方式並且發佈了腳本,那麼你就不用擔心了,因爲無論如何有人會(給予足夠的時間)解密它。

+0

PHP LOCKIT輸出文件將被NOD32 – Peca 2015-10-29 14:36:03

1

你可以......但是你想要嗎?

PHP腳本不是Java servlet。他們並不總是跑步;它們在請求開始時開始,並在請求停止時結束。

那麼,你需要將哪些功能稱爲家庭?它不能位於每個頁面中,因爲它會顯着降低客戶端應用程序和服務器的速度。如果您有一些很少使用的頁面(例如某個配置頁面),則可以將其某些功能推遲到您的服務器。但即使如此,考慮到你的客戶可能不想運行依賴於你的某個服務器的代碼 - 你可能無法保證它始終在線;客戶端可能使其服務器位於不允許傳出連接的防火牆之後等。

+0

被隔離連接家裏的每個請求將definitly得多,正如你所說,這會降低服務器的速度。也許你可以在會議中解決這個問題。你只需連線一次會話... – 2010-07-05 06:29:54

+0

@fail你錯過了這個問題。您的基本假設是腳本正在進行一些檢查,看它是否合法並存儲某處的信息。這將繞過小事。爲了難以繞過,您必須將代碼從PHP腳本移動到某個遠程服務器(實質上,您將某些功能推遲到某個Web服務)。爲此,您需要很少使用延遲功能。 – Artefacto 2010-07-05 06:32:56

+0

儘管如此,沒有一位正確的頭腦企業主想讓他們的業務依賴於2個應用程序+2個網絡主機的可靠性。你的停機時間基本上翻倍。 – 2010-07-05 06:35:38