$object){ if (FALSE === in_array (pathinfo($name, PATHINFO_EXTENSION), $extensions, true)) { continue; } $hash = ''; $file_content = file_get_contents($name); if ($useHash) { $hash = '.hash("' . hash('sha256', $file_content) . '")'; } foreach(token_get_all($file_content) as $token) { if (!is_array($token)) { continue; } if (isset($token[1][0]) && '\\' === $token[1][0]) { $token[1] = substr($token[1], 1); } if (in_array($token[1], $functions_blacklist, true)) { $output[] = 'sp.disable_function.function("' . $token[1] . '").filename("' . $name . '")' . $hash . '.allow();' . "\n"; } } } foreach($functions_blacklist as $fun) { $output[] = 'sp.disable_function.function("' . $fun . '").drop();' . "\n"; } foreach (array_unique($output) as $line) { echo $line; }