查看所有文件的md5


 查看所有文件的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);
}

运行效果:

20140511


发表回复