如何保護php程式碼?
如何來保護php程式碼安全
php_screw
screw plus是一個開源的php擴充套件,作用是對php檔案進行加密,網路上提供php加密的服務很多,但大多都只是混淆級別的加密,被人拿到加密檔案問只要有足夠耐心就能破解,與之不同的是,screw plus採用擴充套件來加解密,而且是全球金融業流行的高強度AES256加密,除非破解了伺服器,否則駭客拿到了加密檔案也只是一堆亂碼。
推薦:《PHP教學》
1.克隆一份程式碼
git clone https://git.oschina.net/splot/php-screw-plus.git
2.執行php的phpize檔案
/usr/local/php/bin/phpize
3.開始設定,並進行編譯
./configure --with-php-config=/usr/local/php/bin/php-config
4.編譯之前,我們可以修改加密的key,開啟php_screw_plus.h可以看到開頭就是 #define CAKEY "..." ,把裡面的值改為一個足夠複雜的key,最好16位元以上。
vi php_screw_plus.h
5.編譯的是解密程式
make
執行make命令,如果最後顯示Build complete.說明編譯成功,擴充套件在modules裡面會找到php_screw_plus.so擴充套件檔案,如果報錯請根據提示進行修復,然後make clean之後重新編譯。
6.手動編譯加密程式。進入tools目錄執行make命令即可。如果沒有報錯,則擴充套件就全部編譯完成了。
cd tools make
7.把擴充套件的路徑加入到php.ini中,你可以把modules/php_screw_plus.so複製到php擴充套件目錄。
vi /etc/php.ini //安裝screw_plus擴充套件 extension=php_screw_plus.so
8.重新啟動php服務,檢視phpinfo的擴充套件是否啟用
php_screw_plus support enabled
如何使用加密和解密使用?
加密:在擴充套件的tools目錄,執行./screw [路徑],[路徑]可以是單個檔案也可以是資料夾,然後就可以實現加密了。
./screw /home/web/ //表示加密web目錄的所有php檔案
解密:執行./screw [path] 是加密 後面加-d引數則是解密
./screw /home/web/ -d //表示解密web目錄的所有php檔案
以上就是如何保護php程式碼的詳細內容,更多請關注TW511.COM其它相關文章!