function get_variable($content) { $var_data = array(); $code = "<?php\n{$content}\n?>"; $tokens = token_get_all($code); foreach ($tokens as $i => $token) { if (is_string($token)) { continue; } if ($token[0] != 309) { continue; } $key = $token[1]; $var_data[$key] = 1; } uksort($var_data, "cmp"); foreach ($var_data as $kk => $vv) { $var_data[$kk] = Encryption($kk, 'variable'); } return $var_data; }
$rem=Encryption($m,$mreplase,'variable'); $mfiledata=str_replace($m, $rem, $mfiledata); } //函数处理 foreach($mrefun as $mf) { $remf=Encryption($mf,$mrefun,'function'); $mfiledata=str_replace($mf, $remf, $mfiledata); } foreach($mreclass as $mc) { $remc=Encryption($mc,$mreclass,'class'); $mfiledata=str_replace($mc, $remc, $mfiledata); } foreach($no_data as $m) { $rem=strtoupper($m); $mfiledata=str_replace($rem, $m, $mfiledata); } //第一次写文件 $fp = fopen($filename,'w'); fwrite($fp,$mfiledata) or die('写文件错误'); fclose($fp); } }