ホームページ  >  記事  >  バックエンド開発  >  PHPを暗号化する方法

PHPを暗号化する方法

(*-*)浩
(*-*)浩オリジナル
2019-09-20 10:54:404254ブラウズ

PHPを暗号化する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。