我該如何繼續寫一個程序來查找我的所有php文件的第一行或第二行是否包含N個以上的字符?我想顯示的文件名和行的查找所有php文件的第一行或第二行有N個以上的字符
我能夠通過文件,此去文件中的內容:
<html><head><title>Find String</title></head><body>
<?php
find_files('.');
function find_files($seed) {
if(! is_dir($seed)) return false;
$files = array();
$dirs = array($seed);
while(NULL !== ($dir = array_pop($dirs)))
{
if($dh = opendir($dir))
{
while(false !== ($file = readdir($dh)))
{
if($file == '.' || $file == '..') continue;
$path = $dir . '/' . $file;
if(is_dir($path)) { $dirs[] = $path; }
else { if(preg_match('/^.*\.(php[\d]?)$/i', $path)) { check_files($path); }}
}
closedir($dh);
}
}
}
function check_files($this_file){
if(!($content = file_get_contents($this_file)))
{ echo("<p>Could not check $this_file You should check the contents manually!</p>\n"); }
else
{
// What to do here??
}
unset($content);
}
?>
</body></html>
這是一個現實世界的需求? :-) – 2014-03-06 19:11:31
@Dagon你是什麼意思?我已經在我的PHP文件中注入了代碼,並且通常將內容注入第一行或第二行... –
@HommerSmith您不知道還有哪些內容已被注入或更改,也不知道在哪裏。唯一明智的做法是刪除所有內容並從乾淨的備份中恢復。之後,修補軟件以關閉攻擊所在的洞。 – Sammitch