本文目錄一覽:
如何對PHP文件進行加密
對PHP文件進行加密,通常使用 Zend Guard,這是目前市面上應用比較多的PHP源碼加密產品。
加密流程大概如下:
1、打開Zend Guard 5.5.0,[File]-[New]-[Zend Guard Project],新建項目。
2、點擊 Next ,下一步。彈出如下對話框,選擇要進行加密的源文件或文件夾。
3、接下來是選擇PHP的版本[與你web服務器上PHP的版本相對照],這裡很重要,版本不對會出錯,[Finish]完成項目的創建。
4、在Zend Guard左側的Guard Explorer中,可以看到你新建的項目了,鼠標選中項目名稱後,右鍵單擊[Encode Project],完成。
php 怎麼用zend加密
可以加密就可以解密。
解密ZEND加密後的PHP文件:
zend加密php文件解密工具Dezender可以做到。
1、下載Dezender.zip
2、解壓到盤裏面,最好不要有中文路徑,比如解壓到 I:\Dezender 裏面,修改 I:\Dezender\PHP5\PHP5\php.ini文件,修改裏面的文件路徑。
3、打開cmd命令行
然後就可以看見文件目錄下面會多出一個文件 文件名.de.php
4、進入I:\Dezender 目錄下面的
5、寫一個批處理文件,可以直接把一個目錄下面的文件全部批量解密
如何給php代碼加密
前台加密 後台接收到後 在和鹽值拼接 在加密 存入數據庫 我用md5舉例
前台:md5(pwd); //前台找一個js加密擴展就行
後台:
$salt = mt_rand(100000,999999); //隨機鹽值
$pwd = md5($_GET(‘pwd’).$salt); //這樣雙重加密後入庫了
登錄驗證時 前台也記得加密哦
PHP中給源代碼加密的幾種方法
?php
function encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,’.’),1));
if (‘php’ == $type is_file($filename) is_writable($filename)) { // 如果是PHP文件 並且可寫 則進行壓縮編碼
$contents = file_get_contents($filename); // 判斷文件是否已經被編碼處理
$contents = php_strip_whitespace($filename);
// 去除PHP頭部和尾部標識
$headerPos = strpos($contents,’?php’);
$footerPos = strrpos($contents,’?’);
$contents = substr($contents, $headerPos + 5, $footerPos – $headerPos);
$encode = base64_encode(gzdeflate($contents)); // 開始編碼
$encode = ‘?php’.”\n eval(gzinflate(base64_decode(“.”‘”.$encode.”‘”.”)));\n\n?”;
return file_put_contents($filename, $encode);
}
return false;
}
//調用函數
$filename = ‘dam.php’;
encode_file_contents($filename);
echo “OK,加密完成!”
?
?php
function RandAbc($length = “”) { // 返回隨機字符串
$str = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”;
return str_shuffle($str);
}
$filename = ‘index.php’; //要加密的文件
$T_k1 = RandAbc(); //隨機密匙1
$T_k2 = RandAbc(); //隨機密匙2
$vstr = file_get_contents($filename);
$v1 = base64_encode($vstr);
$c = strtr($v1, $T_k1, $T_k2); //根據密匙替換對應字符。
$c = $T_k1.$T_k2.$c;
$q1 = “O00O0O”;
$q2 = “O0O000”;
$q3 = “O0OO00”;
$q4 = “OO0O00”;
$q5 = “OO0000”;
$q6 = “O00OO0”;
$s = ‘$’.$q6.’=urldecode(“%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A”);$’.$q1.’=$’.$q6.'{3}.$’.$q6.'{6}.$’.$q6.'{33}.$’.$q6.'{30};$’.$q3.’=$’.$q6.'{33}.$’.$q6.'{10}.$’.$q6.'{24}.$’.$q6.'{10}.$’.$q6.'{24};$’.$q4.’=$’.$q3.'{0}.$’.$q6.'{18}.$’.$q6.'{3}.$’.$q3.'{0}.$’.$q3.'{1}.$’.$q6.'{24};$’.$q5.’=$’.$q6.'{7}.$’.$q6.'{13};$’.$q1.’.=$’.$q6.'{22}.$’.$q6.'{36}.$’.$q6.'{29}.$’.$q6.'{26}.$’.$q6.'{30}.$’.$q6.'{32}.$’.$q6.'{35}.$’.$q6.'{26}.$’.$q6.'{30};eval($’.$q1.'(“‘.base64_encode(‘$’.$q2.’=”‘.$c.'”;eval(\’?\’.$’.$q1.'($’.$q3.'($’.$q4.'($’.$q2.’,$’.$q5.’*2),$’.$q4.'($’.$q2.’,$’.$q5.’,$’.$q5.’),$’.$q4.'($’
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/156694.html