Home > Article > Backend Development > Introducing a high-performance, simple, cross-platform code encryption extension for PHP7
PHP7The column introduces a simple, high-performance, cross-platform PHP7 code encryption extension
Recommended (free): PHP7
##Introduction
A concise introduction , high-performance, cross-platform PHP7 code encryption extensionSource code address: GitHub
Features
Installation
Please make the following modifications incore.h before compiling:
/* 这里定制你的加密特征头,不限长度,十六进制哦 */ const u_char tonyenc_header[] = { 0x66, 0x88, 0xff, 0x4f, 0x68, 0x86, 0x00, 0x56, 0x11, 0x16, 0x16, 0x18, }; /* 这里指定密钥,设置长一些更安全 */ const u_char tonyenc_key[] = { 0x9f, 0x49, 0x52, 0x00, 0x58, 0x9f, 0xff, 0x21, 0x3e, 0xfe, 0xea, 0xfa, 0xa6, 0x33, 0xf3, 0xc6, };
In Compile on Linux and macOS
git clone https://github.com/lihancong/tonyenc.git cd tonyenc phpize ./configure makeAdd the compiled file modules/tonyenc.so to the configuration item extension=tonyenc.so and restart the PHP serviceCompile on WindowsThe following modules have been compiled and are available for testing (requires VC14 runtime library):
# php7.0 64位 线程安全版 php_tonyenc_php70_ts_VC14_x64.dll # php7.0 64位 线程非安全版 php_tonyenc_php70_nts_VC14_x64.dllManual compilation method
Encryption
Codetonyenc.php is an encryption tool:
php tonyenc.php example.php dir/This way you can encrypt all php files in the
example.php and
dir directories, PHP will automatically decrypt it when running them, simple enough!
The above is the detailed content of Introducing a high-performance, simple, cross-platform code encryption extension for PHP7. For more information, please follow other related articles on the PHP Chinese website!