Base64+gzinflate 圧縮エンコード (暗号化) ファイルは通常、
コードをコピー コードは次のとおりです:
function encode_file_contents($filename) {
$type=strto lower(substr(strrchr($filename,'.') ,1)) ;
if('php'==$type && is_file($filename) && is_writable($filename)){//PHP ファイルで書き込み可能な場合は、圧縮されてエンコードされます
$ content = file_get_contents($filename);// ファイルがエンコードされているかどうかを判断します
$pos = strpos($contents,'/*Protected by 草名 http://www.crazyi.cn Cryptation*/'); (false === $pos || $ pos>100){ // PHP ファイルのコメントと空白を削除し、ファイル サイズを削減します
$contents = php_strip_whitespace($filename);
// PHP ヘッダーと末尾の識別子を削除します
$headerPos = strpos($contents,'$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';
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 ファイルのコメントと空白を削除し、ファイルを削減しますsize
$contents = php_strip_whitespace($filename);
// PHP ヘッダーとトレーラー識別子を削除します
$headerPos = strpos($contents,'$footerPos($contents,'?>) ');
$contents = substr($contents,$headerPos+ 5,$footerPos-$headerPos);
$encode =base64_encode(gzdeflate($contents));//エンコードを開始します
$encode = '";
return file_put_contents($filename,$encode);
}
}
return false;
}
//Call function
$filename='g:My Document Desktop test .php';
encode_file_contents($filename);
圧縮デコード (復号化) コード:
コードは次のとおりです:
$Temp =base64_decode($Code); ; $FP = fopen($File,"w"); fwrite($FP,$temp); echo "復号化に成功しました。 ";?>
上記では、beanutils.populate の内容を含む、PHP の Base64+gzinflate 圧縮エンコードおよびデコード コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。