2016-07-03 77 views
0

我想在特定服務器計算機上運行我的PHP項目併爲其設置許可證密鑰選項,以便它不會被複制或分發到任何計算機。所以我需要知道解決這個問題所需的程序。如何配置php代碼以在特定機器上執行

+0

沒有可靠的方法來做到這一點。而實際上越來越多的人終於認識到這一般是可疑的。這種嘗試一次又一次地導致各種問題,每個人都感到沮喪。這不是你應該如何對待你的客戶。 – arkascha

回答

0

您有兩個真實的和一組自我解決方案,以實現「不可複製或分發」。

真正的解決方案:

1)收件許可證,並找到層。組織業務模型,以便您的客戶將查找您的有效許可證服務:更新和支持。

2)報價代碼作爲服務 - 不要給你的應用程序(源代碼)。

自欺「解決方案」:

圍棋的代碼混淆器/ Zend的一樣編碼器,Ioncube公司,一堆免費混淆器的擾頻器可用等。 除了使您的產品放置複雜的可移植性問題(Zend衛士裝載機,IonCube裝載機等),這會買你無法爲非程序員竊取你的代碼。

但請記住:確定的專業人員可以對您的代碼進行反混淆/解碼並注意可以最終阻止他。如果您提供的代碼在某些情況下可用(即在某個日期限制之前),則可以在刪除限制因子後使用。

0

我認爲想要保護您的工作和投資沒有任何問題,但如果您要共享代碼,PHP並不是語言。

但是,如果您的代碼允許這樣做,那麼您可以在自己的服務器上運行某些基本部件。允許客戶端在其服務器上運行的代碼必須依賴於該代碼,以便沒有代碼時不會執行某些基本功能。當然,您應該爲此使用可靠的服務器,並且您所放置的功能最好不是時間關鍵。

您的服務器上的代碼可能是,例如,SOAP API。只有擁有有效許可證的用戶才能訪問它。幾乎在任何應用程序中都有一些可以用這種方法隱藏的功能,但是您必須提前進行規劃。在完成項目之後調整項目可能會很困難。

https://www.sitepoint.com/web-services-with-php-and-soap-1

注:既然是你的軟件與服務器進行交互,您不必遵循如SOAP標準。所以在這種情況下,這只是一個例子。

相關問題