前言
最近有写几个项目授权方式出售,于是想看看啥加密比较好,找到了php screw plus
这个工具,需要安装扩展才能运行,跟我想要的不一样,既然都折腾完了,给过程记录一下吧,说不定以后还用得到。
项目地址
GitHub:https://github.com/del-xiong/screw-plus
Gitee:https://gitee.com/splot/php-screw-plus
操作步骤
下载解压
下载本程序并解压到某个目录
执行phpize
在php-screw-plus
文件夹下执行:phpize
(如果没有自行去PHP官网下载)
配置php-config
执行./configure --with-php-config=[php config path]
进行配置php-config
路径寻找方法:
我是使用宝塔安装的环境,PHP安装路径为/www/server/php
,我的PHP
版本是7.4
的所以php-config
的路径就是:/www/server/php/74/bin/php-config
./configure --with-php-config=/www/server/php/74/bin/php-config
修改CAKEY
修改php_screw_plus.h
中的CAKEY
,改为一个你认为安全的字符串
生成扩展文件
执行make
生成扩展 modules/php_screw_plus.so
php.ini里面加入扩展
把扩展路径加入php.ini
中 重启php
刚刚生成的so文件就是扩展
php.ini文件最后面配置如下:
extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/php_screw_plus.so
路径必须是绝对路径
tools执行make
进入tools
文件夹 执行make
cd tools
make
加密文件
执行./screw [目录或文件] ,后面带上你要加密的目录或文件即可自动开始加密
./screw /www/wwwroot/en_file
会把/www/wwwroot/en_file
路径下的文件直接加密(注意保存源文件)
最后
教程到这里就结束了~有好的加密方法可以加我QQ:599928887交流一下,最好是不需要扩展的。