PHP base64+gzinflate压缩编码和解码

by 博主 18. 八月 2008 09:31

压缩编码(加密)代码:
无格式查看复制到剪贴板打印代码?
<?php  
function encode_file_contents($filename) {  
    $type=strtolower(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.supidea.com 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 = '<?php'." /*Protected by 晨飞的梦 http://www.supidea.com Cryptation*/\n eval(gzinflate(base64_decode(".$encode.")));\n /*Reverse  (C)晨飞的梦 Cryptation 2008*/ \n?>";  
        return file_put_contents($filename,$encode);  
        }     
    }  
    return false;  
}  
//调用函数  
$filename='g:\我的文档\桌面\test.php';  
encode_file_contents($filename);  
?> 

<?php
function encode_file_contents($filename) {
 $type=strtolower(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.supidea.com 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 = '<?php'." /*Protected by 晨飞的梦 http://www.supidea.com Cryptation*/\n eval(gzinflate(base64_decode(".$encode.")));\n /*Reverse (C)晨飞的梦 Cryptation 2008*/ \n?>";
  return file_put_contents($filename,$encode);
  }  
 }
 return false;
}
//调用函数
$filename='g:\我的文档\桌面\test.php';
encode_file_contents($filename);
?>

压缩解码(解密)代码:
无格式查看复制到剪贴板打印代码?
<?php  
$Code = '这里填写要解密的编码'; // base64编码  
$File = 'test.php';//解码后保存的文件  
$Temp = base64_decode($Code);  
$temp = gzinflate($Temp);  
$FP = fopen($File,"w");  
fwrite($FP,$temp);  
fclose($FP);  
echo "解密成功!";  
?> 

Tags: , ,

PHP技术资料 | 学习心得

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  二月 2012  >>
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009