ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Screw を使用してソースコードを暗号化します

PHP は Screw を使用してソースコードを暗号化します

藏色散人
藏色散人転載
2019-12-25 14:45:093491ブラウズ

PHP ソース コードの暗号化が必要な場合があります。そうしないと、すべてのコードが他人に盗まれ、一部の機密情報も盗まれる可能性があります。PHP ソース コードの暗号化方法は 1 つだけ紹介します: スクリュー。

インストール方法:

ダウンロードリンク:

https://sourceforge.net/projects/php-screw/files/php -screw/

URL を開きます

PHP は Screw を使用してソースコードを暗号化します

クリックしてダウンロードします。

ファイルを Linux サーバーに配置し、次のコマンドを実行します:

tar zxvf php_screw-1.5.tar.gz
cd php_screw-1.5
vi php_screw.h
#将
#define PM9SCREW  "\tPM9SCREW\t"
#define PM9SCREW_LEN 10
#修改为任意字串,如:
#define PM9SCREW  "\tPHPENC\t"
#define PM9SCREW_LEN 6
#如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。
vi my_screw.h
#修改加密密钥:
short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};
#修改为如:
short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669};
#越长加密越可靠,建议不要大于5位数。
phpize
./configure --with-php-config=PATH(php_config路径不知道的就执行命令 find / -name php-config)
make

コンパイル エラーが報告された場合は、php_screw.c ファイルを変更します:

Put CG (extended_info) = 1;

CG(compiler_options) に変更 |= ZEND_COMPILE_EXTENDED_INFO;

リメイク;

次に cd tools

make を実行してねじツールを生成

cp tools/screw /usr/bin/screw を実行します (コマンドはグローバルに使用されます。そうでない場合は、コマンドが見つからないというメッセージが表示されます)

php.ini ファイルを見つけます

追加: extension=php_screw.so (注: php_screw.so のパスは、php のデフォルトの拡張機能 lib フォルダーの下に配置する必要があります。そうしないと見つかりません)

php_screw.so ファイルは modules フォルダーの下に生成され、自分で見つけて、php Go 以下の拡張機能 lib フォルダーにコピーできます。

php -m を実行すると、展開されたファイルが表示されます

##暗号化できるかどうかをテストします:PHP は Screw を使用してソースコードを暗号化します

PHP は Screw を使用してソースコードを暗号化します

暗号化されたファイルとソース ファイル、これまでのところ成功しています。 PHP は Screw を使用してソースコードを暗号化します

#ファイルの比較。

PHP は Screw を使用してソースコードを暗号化します一般的に使用されるコマンド:

find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件
find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件

PHP 関連の知識については、

PHP チュートリアル

をご覧ください。

以上がPHP は Screw を使用してソースコードを暗号化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。