2010-10-25 87 views
5

我想知道如何銷售PHP應用程序(CMS)。我打算提供免費版本,可能包含廣告或以某種方式受到限制。我主要關心的是如何檢測用戶是否購買了許可證或付費版本。銷售PHP應用程序

我的想法是有一個文件(license.php),它會根據我的數據庫檢查一個變量,並確保它與爲之購買的域匹配。這是一個好主意,如果客戶端的服務器可能沒有啓用捲曲或有另一種方法來做到這一點?

另外,一旦我設置了$licensed = true,我將如何確保在整個應用程序中繼續更改其他內容。舉例來說,如果我有這樣的事情:

if(!$licensed){ 
showads(); 
} 

我想有沒有辦法阻止他們只是註釋掉該節或修改它。

我對此沒有太多的問題,但想知道是否有更好的方法讓人們想出來。謝謝!

+0

可能的重複[最佳解決方案,以保護PHP代碼沒有加密](http://stackoverflow.com/questions/336057/best-solution-to-protect-php-code-without-encryption) – Gordon 2010-10-25 16:36:07

+2

我投票關閉這個問題作爲題外話題,因爲它涉及許可或法律問題,而不是編程或軟件開發。詳情請看這裏和這裏,以及更多幫助中心。 – 2015-06-14 04:18:00

回答

4

唯一的技術保護賣給客戶端的PHP應用程序的解決方案(呃...並不是一個真正的解決方案,但有些好的東西)是讓它變得混亂。除此之外,你無法做許多事情來保護你的代碼和/或執行許可證。

而且你的問題是與此類似:Is there a code obfuscator for PHP?

我推薦一些混淆+許可協議+ 信任

+1

這不是一個解決方案,它的基本保護仍然容易解決 – Harmen 2010-10-25 16:09:07

+0

沒有其他技術解決方案。唯一真正的解決辦法是採取法律行動。基本保護總比沒有好。 – 2010-10-25 16:10:24

+0

你可以使用諸如zend guard之類的東西,但它會花錢,並需要某種免費的服務器模塊來解釋中間代碼。 – CtRanger 2010-10-25 16:11:55

1

由於php是一種腳本語言,除非您自己託管它,否則無法很好地保護代碼。信息源是開放的,所以人們可以很容易地改變它。如果您想將其作爲許可證出售,您可以將其作爲託管軟件包提供,您可以自行維護網站託管或更改爲可編譯的語言(儘管這可能會被黑客入侵,但難度更大)。

你可以用許可證來保護它,但人們並不總是在意這一點。

+0

託管自己不是CMS的選項。你必須把它交給客戶。 – 2010-10-25 16:11:14

0

作爲一名專注於CMS的應用業務,我爲您提供了好運。已經有很多好的,成熟的解決方案已經存在,你將會銷售到一個飽和的市場。看起來,CMS開發中唯一的錢就是專門爲用戶定製的一次性產品。但我離題了。

有幾家公司正在使用諸如Interspire之類的「開放」代碼概念。我喜歡他們的模式 - 他們公開地公開地銷售它,所以代碼可以根據客戶的意願進行修改,這在我看來是一個巨大的賣點。有一種代碼系統可以確保一次只有一定數量的用戶在系統上,而且我真的不確定這是如何工作的。我認爲我敢打賭,一個有能力的開發人員可以進入並繞過它......但說實話,誰有那種時間?微軟是鎖定代碼無效的一個很好的例子 - 如果你可以建立它,別人可以破解它。爲什麼不走高速路,並提供優秀的代碼,用戶可以根據自己的需求公開操作?

你正在進入一個市場,重新塑造品牌是一個巨大的問題。如果一個CMS不能重新命名,並且代碼被鎖定,重塑品牌變得不可能?如果我處於一個不得不爲我的網絡公司購買CMS的職位,那將是一個立竿見影的交易斷路器。

+0

這就是爲什麼我可能會限制或不使用編碼解決方案。這個應用程序非常需要定製能力,而且我一直在動搖這個完全開放的源代碼,但是如果我付出了迄今爲止投入的無數個小時的話,結果會是更好的產品:/ – kilrizzy 2010-10-25 16:43:04

+2

不幸的是,我們很多人在這個領域從來沒有回報我們投入無數小時的價值。我現在有一個應用程序,現在計算基於小時除以支付的費用,將導致薪水平均$ 12 /小時。這是您開始流程時承擔的風險的一部分。當你知道一個項目突然失控時,你所承擔的責任和關懷就是把好與壞區分開來。對我而言,「吃」這個特定的項目可能會帶來5個收入良好的未來項目。好事來自努力。 – bpeterson76 2010-10-25 17:12:51