Zend Guard
Zend Guard は、PHP タグまたはソース コードを含むファイルのみを暗号化できます (例: .php、inc など)、PHP タグのないテキスト モードで保存されたその他のファイルは暗号化できません、サポート期間、登録コード。 (推奨学習: PHP プログラミング入門から習熟まで )
PHP4.2.X~5.2.X バージョンの暗号化をサポートしています。
使用される ZendOptimizer (PHP エンジン) は、ソース コードの速度最適化を 20 ~ 50% 以上向上させることができます。ZendGuard と組み合わせると、パフォーマンス速度の最適化を 50% 以上向上させることができます。現在の主流システムの多くにインストールされています。
(ZendGuard 暗号化を使用する場合、より最適化するために ZendOptimizer のバージョンを選択できます。) さらに、ZendGuard は ZendOptimizer で構成された環境でのみ使用でき、独立して実行することはできません。 (php.ini ファイルで設定する必要があります)
* また、PHP4 での ZendGuard のエラーにも注意が必要で、暗号化時に PHP4 の絶対パスと相対パスの間に大きな違いが生じます。
ionCube PHP エンコード
ionCube によって開発された ionCube PHP エンコードは、PHP または非 PHP ファイルの暗号化に使用されます。 ionCube は、機能面で Zend の ZendGuard よりも優れていることがテストされており、有効期限や登録コードなどの暗号化方式だけでなく、IP アドレスや MAC アドレスなどの複雑な暗号化方式もサポートしています。
さらに、ionCube は、PHP タグやソース コードを含む PHP ファイルを暗号化できるだけでなく、テキスト モードで保存された XML、js、css などの非 PHP ファイルも暗号化できます。 (ただし、読み取りおよび書き込み操作には、ionCube が提供する読み取り API を使用する必要があります。)
暗号化可能な PHP のバージョンは、PHP4.0.6 ~ 5.2.X (ZendGuard より 2 レベル高い) です。
Zend と同様に、ionCube も PHP パフォーマンスの最適化を向上させるために、対応する PHP エンジンを提供しており、ほとんどのオペレーティング システムに PHP 最適化機能を提供できますが、残念ながら、Windows バージョンの PHP エンジンはこれまで提供されていません。
以前 ZendGuard で触れた PHP4 環境でのパスの問題ですが、ionCube ではこの問題は発生せず、ionCube は比較的安定していることがわかります。
ionCube の場合、PHP タグまたはソース コードを含むファイルは圧縮および暗号化によって処理され、php 以外のテキスト ファイルは暗号化によって処理されます。
ファイルの読み取りおよび書き込みには、「ioncube_read_file/ioncube_write_file」を使用する必要があります。したがって、ionCube 暗号化を使用する前に、対応する PHP コードを変更する必要があります。
以上がPHPを暗号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。