2012-07-18 111 views
0

可能重複:
Code obfuscator for php?
How to protect my source code when deployed?PHP項目部署在客戶

我們正在開發我們打算銷售給最終用戶的PHP項目。我們正在授權此項目,因此我們的最終用戶獲得使用該產品的許可(他們不擁有該產品)。

我們的問題是,我們想要在客戶的服務器上部署代碼,但我們不希望客戶能夠進一步分發它。使用普通的PHP代碼,您可以輕鬆地複製粘貼代碼並將其提供給您的鄰居;),我們希望防止(有點像防止盜版)。我們可以使用串行和激活服務器,但由於客戶可以輕鬆編輯不適合的PHP代碼。

對於如何保護這個項目你有什麼想法嗎?所以平均海盜將無法非法轉售我們的項目。

在此先感謝!

+1

你看過http://www.zend.com/en/products/guard/和http://www.ioncube.com/sa_encoder.php嗎? – j08691 2012-07-18 14:44:18

+6

你不能這樣做。你可以使用代碼混淆,但他們可以繞過這一點。寫一個許可證,讓他們接受它,給他們一個良好的服務和信任。 – Pete 2012-07-18 14:44:19

+0

還有很多其他的例如http://stackoverflow.com/questions/1698672/preventing-php-code-from-being-pirated?rq = 1 – Pete 2012-07-18 14:47:13

回答

1

您可以使用編碼器(如ioncube)對代碼(或其核心/必備文件)進行編碼,並生成綁定到* .example-domain.com的許可證文件,並且不會在任何其他域中工作。通過這種方式,您的代碼可以很好地防止分發。

http://www.ioncube.com/tutorials/encoder_gui/

也有Ioncube公司的選擇 - 讀更多在那裏的PHP編碼器和許可,最適合於商業需求(可靠)的編碼器 - 支付使用(例如,每個編碼的代碼行)。在這種情況下,我只會編碼整個項目所依賴的核心庫。

請記住,這可能會讓他們覺得很不愉快,但無論如何,如果產品非常好,它最終會被破解並分發。但通常這意味着你做了一些壯觀的事情來獲得這種關注,並且許多人正在獲得合法的方式。

我希望這會有所幫助。