这种其实就是防君子不防小人的,研究一下即可,如果客户群体是PHP小白可行,如果是资深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); // 判断文件是否已经被编码处理
$contents = php_strip_whitespace($filename);//去除注释
// 去除PHP头部和尾部标识
$contents = ltrim($contents,'<?php');
$contents = rtrim($contents,"?>");
$contents = trim($contents);
$encode = base64_encode(gzdeflate($contents)); // 开始编码
$encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>";
return file_put_contents($filename, $encode);
}
}
//调用函数
$filename = 'dnwfbcom.php';
encode_file_contents($filename);
echo "OK,加密完成!";
本文链接:https://www.dnwfb.com/5871.html,转载请注明出处。
评论0