php混淆加密-PHP源码
1.php代码2.php代码
function unscrambler($code) { if(! is_array($code)) { $code = str_replace('__FILE__', "'$code'", str_replace('eval', '$code=', file_get_contents($code))); eval('?>' . $code); }else { extract($code); $code = str_replace("eval", '$code=', $code); eval($code); } if(strstr($code, 'eval')) return unscrambler(get_defined_vars()); else return $code; } echo unscrambler('需要还原的代码或文件名');
3.php代码
\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));'; $s=' '.$s. ' ?>'; echo $s; //生成 加密后的php文件 !is_dir('create/') && mkdir('create/'); $fpp1 = fopen('create/'.$filename,'w'); fwrite($fpp1,$s) or die('写文件错误'); echo '加密成功!';
PHP之友评论