PHP加密程式碼,加密擴充套件 (php-beast)常見問題解答
阿新 • • 發佈:2019-02-18
1. 什麼是php-beast?
php-beast是一個PHP原始碼加密的模組,其使用DES演算法加密,使用者可以自定義加密的key來加密原始碼,可以很好的保護你的程式碼。主要應用情景有:1) 程式碼放在虛擬主機上,有洩漏原始碼的危險。2) 商業保護,當專案需要收費時就可以加密你的程式碼不被修改。
2. 怎麼安裝php-beast擴充套件?
3. 怎麼修改加密的key?
可以通過修改專案目錄下的key.c檔案來修改加密的key,也可以通過專案目錄下的gen_key.php來生成一個隨機的key檔案。
4. 怎麼加密專案?
可以通過專案目錄下的encode_files.php來進行加密整個專案,使用方法是:
$ php encode_files.php source_dir target_dir
source_dir是要加密的專案,而target_dir是生成後儲存的目錄。
5. php-beast的效能如何?
使用了php-beast之後效能不會下降,而且會有所提升,主要原因是php-beast快取瞭解密後的程式碼,所以二次訪問時不會再進行解密操作,所以會比原來讀檔案更快。另外設定較大的快取效率會更好,可以通過beast.cache_size配置項來設定。
6. 1.5版本有什麼改進?
1.5 版本是穩定的版本,完全可以使用在商業專案,而且對原來的bug進行了修復。值得一提的是,1.5版本會限制加密PHP檔案的大小(一般最大為64k,可以通過beast_support_filesize()函式來獲取最大值),所以加密失敗很大可能是因為檔案太大。