2011-07-24 85 views
10

我爲WordPress創建了一個插件,但我想加密它以阻止人們查看源代碼。我聽說過Zend Guard和IonCube,但是有沒有可用的替代方案?謝謝您的幫助。 :)如何免費加密PHP文件?

+5

爲什麼?你怕什麼呢? – SLaks

+4

不要,擁抱開源。 – 2011-07-24 21:00:24

+3

我都是開源的,但是如果OP想要加密代碼,那麼我想我們必須盡我們所能去幫助=) –

回答

6

看起來你選擇不工作這樣的事情:

  • WordPress是開源
  • PHP不編譯
  • 任何混淆可以解碼

如果你不不想共享源代碼,請將代碼作爲服務提供。您可以要求用戶輸入API密鑰等


  • 在服務器上執行代碼,並將響應(例如JSON或XML)的WordPress的一部分。
  • 僅允許誰爲服務付費的用戶訪問您的服務器上的服務
  • 通過出售,然後檢查API密鑰來鑑別用戶

參見:SaaS

+0

哦,你說的API密鑰是什麼意思?如果他們被要求輸入一個密鑰來使用它,這將是非常好的,這也是加密代碼的原因。 –

+1

@Joey查看編輯 – takeshin

2

你在找什麼是一個混淆php。這篇文章可能會重複到:Is there a code obfuscator for PHP?

但是有些話。對開源世界的貢獻,比如貢獻一個wordpress插件,可以幫助你更多,而人們可以閱讀你的代碼。

+0

編號來源加密不是混淆 - 它是更好的事情。所有函數,類和變量名稱都不會更改,但源代碼不可用。 –

1

由於PHP沒有編譯。 Ioncube和Zend Guard是您唯一的選擇。您的用戶還需要爲這些插件安裝加載程序才能使用您的代碼。在許多託管情況下這可能是不可能的。

由於這些插件旨在加密完整的應用程序,它們可能不適用於插件。

3

試試這個: PHP Encoder

這可能是答案您正在尋找。

+0

一種方法是創建一個可能需要密鑰才能完成加密或解密的功能。 PHP有它的內建函數,例如'gzdeflate()'或'gzinflate()',另一個使用'base64_encode()'''base64_decode()'和'str_rot13()'或'hash()'和'md5 )'功能。 – MyXEDNotes

+2

是不是'md5'不可逆的功能?你怎麼能用它來混淆代碼? '$ x ='something'; $ h = md5($ x);'如果你只知道'$ h'你將如何回覆到'$ x'? –

+3

@MyXEDNotes該網站不再可用。 – SaidbakR