PHP Base64_decode+gzinflate 圧縮エンコードおよびデコード コード
PHP は現在インターネット上でますます使用されており、暗号化と復号化の話題が止まりません。以下に、base64_decode+gzinflate 圧縮エンコードおよびデコード コード メソッドについて簡単に紹介します。これは、プログラムでよく使用される eval(gzinflate(base64_decode(encryption code))); 形式の暗号化メソッドです。
インターネット上にはそのような方法がありますが、一部の文字が欠けているため、暗号化すると使用できなくなります。興味のある方は、オリジナルをベースに簡単に修正して試してみてください。テスト後はエラーはありません。
注意: 復号化するときは、ファイル名として中国語やスペースを含む名前を使用しないでください
圧縮エンコード(暗号化)コード:
引用内容
関数 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,powered by arzn QQ:1314778);
if(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);
}
}
false を返します;
}
//関数を呼び出す
$filename=code.php;
encode_file_contents($filename);
エコー「OK、暗号化が完了しました!」
?>
圧縮デコード(復号化)コード:
引用内容
$Code = ここに復号化するコードを入力します // Base64 エンコード
;
$File = decoded.php;//デコード後に保存されたファイル
$Temp = Base64_decode($Code);
$temp = gzinflate($Temp);
$FP = fopen($File,"w");
fwrite($FP,$temp);
fclose($FP)
エコー「復号化成功!」
;
?>
http://www.bkjia.com/PHPjc/486537.html
www.bkjia.com