Base64 gzinflate 圧縮エンコード (暗号化) ファイルは通常、
圧縮エンコード (暗号化) コード:
コピー コード コードは次のとおりです。
< ?php
function encode_file_contents($filename) {
$type=strto lower(substr(strrchr($filename,'.'),1));
if('php'==$type && is_file) ($filename ) && is_writable($filename)){// PHP ファイルで書き込み可能な場合は、圧縮してエンコードします
$contents = file_get_contents($filename);// ファイルがエンコードされているかどうかを確認します
$pos = strpos ($contents,'/*Protected by 草名http://www.crazyi.cn Cryptation*/');
if(false === $pos || $pos>100 ){ // PHP ファイルのコメントと空白を削除し、ファイル サイズを削減します
$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 = '";
return file_put_contents($filename,$ encode);
}
}
return false;
}
//関数
$filename='g:My Document Desktop test.php'; $filename);
?>
function encode_file_contents($filename) {
$type=strto lower(substr(strrchr($filename,'.'),1) ;
if ('php'==$type && is_file($filename) && is_writable($filename)){//PHP ファイルで書き込み可能な場合は、圧縮してエンコードします
$contents = file_get_contents($filename);//ファイルが暗号化されているかどうか判定
$pos = strpos($contents,'/*Protected by 草名 http://www.crazyi.cn Cryptation*/'); >if(false === $pos || $pos>100){ // PHP ファイルのコメントと空白を削除し、ファイル サイズを削減します
$contents = php_strip_whitespace($filename);
// PHP ヘッダーを削除し、末尾識別子
$headerPos = strpos($contents,'$footerPos = strrpos($contents,'?>'); $headerPos 5,$footerPos-$ headerPos);
$encode =base64_encode(gzdeflate($contents));//エンコード開始
$encode = '";
return file_put_contents($filename,$encode);
}
}
return false;
}
//関数呼び出し
$filename=' g: 私のドキュメントのデスクトップテスト。
encode_file_contents($filename);
圧縮デコード (復号化) コード:
$Code = 'エンコーディングを入力しますここで復号化されます'; // Base64 エンコード$File = 'test.php';//デコード後に保存されるファイル
$Temp = Base64_decode($Code); );$FP = fopen($File,"w");
fwrite($FP);
echo "復号化に成功しました。 ";
?>