PHP-Beastとは

PHPz
PHPzオリジナル
2016-06-20 13:04:424037ブラウズ

PHP-Beast は、DES アルゴリズムを使用してソース コードを暗号化する暗号化モジュールです。

PHP-Beastとは

PHP-Beast は、DES アルゴリズムを使用してソース コードを暗号化する暗号化モジュールです。

1. PHP-Beast のインストール

$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure
$ make
$ sudo make install

注: 以下に示すように、拡張機能をコンパイルする前に暗号化キーを変更します。

PHP-Beastとは

コンパイル後、php.ini 設定ファイルを変更し、設定項目 extension=beast.so を追加して、php-fpm を再起動します。

インストールが完了すると、phpinfo で次の結果が表示されます。

PHP-Beastとは

2. PHP-Beast モジュールをインストールすると、プロジェクトを暗号化するには、ツールキット .php ツールの encrypt_project を使用します。次のように、プロジェクト パスと出力プロジェクト パスを入力するだけです (このツールは PHP ファイルのみを暗号化し、他のファイルは単にコピーされます)。 >

PHP-Beastとは暗号化が完了したら、テキスト エディタを使用してコンパイルされたファイルを見ると、次のように文字化けしていることがわかります:

PHP-Beastとは3. もちろん、そうでない場合もあります。プロジェクトのすべての PHP ソース ファイルを暗号化したい場合は、PHP-Beast モジュールが提供する Beast_encode_file() 関数を使用して、ファイルの 1 つを暗号化できます。

使用法:

$ input_file は暗号化されるファイル、$output_file は出力される暗号化ファイルです。
beast_encode_file($input_file, $output_file)

4. ソース コードを暗号化した後、サーバー上で実行できます。さらに、PHP-Beast モジュールはキャッシュ機能を提供し、php.ini ファイル内のキャッシュ サイズを変更して、PHP-Beast モジュールが使用できるキャッシュを制御できます。例:

beast_cache_status() 関数を使用して、キャッシュのステータスを表示できます。
[beast]
beast.cache_size = 20000

関連知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。 !

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