1. 程式人生 > >PHP加密程式碼,加密擴充套件 (php-beast)常見問題解答

PHP加密程式碼,加密擴充套件 (php-beast)常見問題解答

1. 什麼是php-beast?

php-beast是一個PHP原始碼加密的模組,其使用DES演算法加密,使用者可以自定義加密的key來加密原始碼,可以很好的保護你的程式碼。主要應用情景有:1) 程式碼放在虛擬主機上,有洩漏原始碼的危險。2) 商業保護,當專案需要收費時就可以加密你的程式碼不被修改。

2. 怎麼安裝php-beast擴充套件?

$ wget https://github.com/liexusong/php-beast/archive/master.zip

$ unzip master.zip

$ cd php-beast-master

$ phpize

$ ./configure

$ make

$ sudo make install

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()函式來獲取最大值),所以加密失敗很大可能是因為檔案太大。