查看所有文件的md5
有时候想要对比服务器里的文件是否被修改了,以作为是否被篡改攻击的判断依据。
这个程序是遍历目录把所有文件的md5计算出来,然后记录下来。
使用方法:
服务器部署好以后,运行下面的程序,将得到的文件备份。
以后再运行程序,将得到的文件和备份的文件用diff对比一下,就知道哪些文件被修改了。
<?php
$dir = $_SERVER['DOCUMENT_ROOT'];
md5_list($dir);
function md5_list($dir){
$dh = opendir($dir);
while($file = readdir($dh)){
if($file!='.' && $file!='..'){
$path = $dir.'/'.$file;
if(is_dir($path)){
md5_list($path);
}else{
$n = '<tr><td>'.$path.'</td><td>'.md5_file($path).'</td></tr>';
file_put_contents('md5.txt', $n, FILE_APPEND);
}
}
}
closedir($dh);
}
运行效果: