如何把php文件用base64编码后 gzinflate压缩,PHP base64+gzinflate压缩编码和解压

functionencode_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 草名 [url]http://www.crazyi.cn[/url] 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 草名 [url]http://www.crazyi.cn[/url] Cryptation*/\neval(gzinflate(base64_decode(".$encode.")));\n/*Reverse        engineering is illegal and strictly prohibited- (C)草名 Cryptation 2008*/\n?>";

returnfile_put_contents($filename,$encode);

}

}

returnfalse;

}

//调用函数

$filename='g:\我的文档\桌面\test.php';

encode_file_contents($filename);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值