ホームページ >php教程 >php手册 >PHP Base64 gzinflate 圧縮エンコードおよびデコード コード

PHP Base64 gzinflate 圧縮エンコードおよびデコード コード

WBOY
WBOYオリジナル
2016-06-13 12:26:491242ブラウズ

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 "復号化に成功しました。 ";
?>


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