回覆列表
  • 1 # 碼農遊者

    在PHP專案開發中,常用的加密工具就是Zend公司的ZendGuard,主要依託於ZendOptimizer的解析。另一個就是ionCube公司的ionCube PHP Encode。這兩各較常用的Encode軟體其二者有著不同的功能與各自的優點。

    ZendOptimizer(Zend Guard):

    1、Zend Guard只能對帶有PHP標記或原始碼的檔案進行加密,對於其他不帶有PHP標記的文字方式儲存的檔案不能進行加密操作。

    2、ZendGuard只能用於配置了ZendOptimizer的環境中,不能獨立執行。

    3、ZendGuard在PHP4下的錯誤,對於PHP4的絕對路徑及相對路徑在加密時會出現較大的差別。

    4、支援PHP4.2.X~5.2.X版本的加密。

    5、使用的ZendOptimizer(PHP引擎)可以提高原始碼20~50%以上的速度最佳化,結合ZendGuard可以提高至50%以上的效能速度 最佳化,且ZendOptimizer可以安裝於當前較多主流系統中。

    ionCube:

    1、ionCube不僅可以加密帶有PHP標記或原始碼的php檔案還可以對非php檔案的以text方式儲存的檔案進行加密操作,如xml,js,css等。(但是讀寫時必須使用 ionCube所提供的讀入API進行讀寫操作。)

    2、ionCube在功能方面經過測試可以優勝於Zend公司的 ZendGuard,不僅支援期限,註冊碼,等加密方式,還支援對IP,MAC地址等複雜的加密方式。

    3、可加密的PHP版本從PHP4.0.6~5.2.X(比ZendGuard高2個級別)。

    4、ionCube與Zend一樣,為了提高PHP效能最佳化也提供了相應的PHP引擎,可以為大多數作業系統提供PHP最佳化功能,但是可惜的是,至今未提供Windows版本的PHP引擎。

    5、ZendGuard在PHP4下的錯誤,在ionCube中沒有出現,可以看出ionCube相對穩定。

    6、對於ionCube來說,對帶有PHP標記或原始碼的檔案採用壓縮加密方式處理,對於非php的文字類檔案則採用加密方式處理。在讀入時必須使

    用 “ioncube_read_file/ ioncube_write_file”讀寫檔案。因此在使用ionCube加密前需要對相應的PHP程式碼,進行改造後才能使用。

    可以看出對於ionCube與ZendGuard來說各有優缺點,因此在選擇產品時需要根據專案及程式碼情況來決定採用何種工具進行處理。

    關於二者更加詳細的比較,請看下圖:

  • 中秋節和大豐收的關聯?
  • “網路大V知名作家李亞玲”和國航監督員一事,為什麼“作家”一致討伐監督人?