如何来保护php代码安全php
php_screwcss
screw plus是一个开源的php扩展,做用是对php文件进行加密,网络上提供php加密的服务不少,但大多都只是混淆级别的加密,被人拿到加密文件问只要有足够耐心就能破解,与之不一样的是,screw plus采用扩展来加解密,并且是全球金融业流行的高强度AES256加密,除非破解了服务器,不然黑客拿到了加密文件也只是一堆乱码。html
git clone https://git.oschina.net/splot/php-screw-plus.git
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
打开php_screw_plus.h能够看到开头就是 #define CAKEY "..." ,把里面的值改成一个足够复杂的key,最好16位以上。前端
vi php_screw_plus.h
make
执行make命令,若是最后显示Build complete.说明编译成功,扩展在modules里面会找到php_screw_plus.so扩展文件,若是报错请根据提示进行修复,而后make clean以后从新编译。vue
进入tools目录执行make命令便可。若是没有报错,则扩展就所有编译完成了。html5
cd tools make
你能够把modules/php_screw_plus.so复制到php扩展目录。java
vi /etc/php.ini //安装screw_plus扩展 extension=php_screw_plus.so
php_screw_plus support enabled
如何使用加密和解密使用?jquery
加密:在扩展的tools目录,执行./screw [路径],[路径]能够是单个文件也能够是文件夹,而后就能够实现加密了。git
./screw /home/web/ //表示加密web目录的全部php文件
解密:执行./screw [path] 是加密 后面加-d参数则是解密web
./screw /home/web/ -d //表示解密web目录的全部php文件
以上就是如何保护php代码的详细内容,但愿对你有所帮助。
相关推荐:
vue组件局部刷新
WEB前端面试求职跳槽通关指南
php行为和事件是什么
html5弹性盒布局详解
JS正则表达式(要求必须同时包含数字和字母,且长度在6到20之间)
vue时间插件
jquery操做样式 jq修改添加css样式和class样式类
java面试题最容易犯错的8道题
java能够对map的key排序吗
java中常见的几种锁有哪些