ホームページ  >  記事  >  バックエンド開発  >  beanutils.populate PHP Base64+gzinflate 圧縮エンコードおよびデコード コード

beanutils.populate PHP Base64+gzinflate 圧縮エンコードおよびデコード コード

WBOY
WBOYオリジナル
2016-07-29 08:39:021179ブラウズ

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);


圧縮デコード (復号化) コード:


コードは次のとおりです:

$Code = 'ここに復号化するエンコーディングを入力します'; // Base64 エンコーディング
$File = 'test.php' // デコード後に保存されるファイル

$Temp =base64_decode($Code); ; $FP = fopen($File,"w"); fwrite($FP,$temp); echo "復号化に成功しました。 ";?>


上記では、beanutils.populate の内容を含む、PHP の Base64+gzinflate 圧縮エンコードおよびデコード コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。