- <?php
- function encode_file_contents($filename) {
- $type = strtolower(substr(strrchr($filename, '.'),1));
- if('php'==$type && is_file($filename) && is_writeable($filename)) {
- // 如果是PHP文件 并且可写 则进行压缩编码
- $contents = file_get_contents($filename);
- // 判断文件是否已经被编码处理
- $pos = strpos($contents,'/*Protected by ThinkPHP 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 ThinkPHP Cryptation*/n$cryptCode='".$encode."';eval(gzinflate(base64_decode($cryptCode)));n /*Reverse engineering is illegal and strictly prohibited - (C) ThinkPHP Cryptation 2006*/n?>";
- // 重新写入编码后内容
- return file_put_contents($filename,$encode);
- }
- }
- return false;
- }
- ?>
解压代码
- <?php
- $Code = '这里是要解密的base64编码';
- $File = 'test.php';
- $Temp = base64_decode($code);
- $temp = gzinflate($Temp);
- $FP = fopen($File,"w");
- fwrite($FP,$Temp);
- fclose($FP);
- ?>


2007-04-12, 20:01:48