Выполните следующие действия на стороне сервера:
В качестве примера для проверки концепции в Linuxshell, вы можете выполнить это сравнение следующим образом:
wget --output-document=snapshot1.html http://example.com/
wget --output-document=snapshot2.html http://example.com/
diff snapshot1.html snapshot2.html
Конечно, вы можете заключить эти команды в программу на стороне сервера или в скрипт.
Для PHP я бы предложил вамвзглянуть на daisydiff-php .Он легко предоставляет класс PHP, который позволяет вам легко создавать HTML-инструмент с поддержкой различий.Пример:
<?
require_once('HTMLDiff.php');
$file1 = file_get_contents('snapshot1.html');
$file2 = file_get_contents('snapshot1.html');
HTMLDiffer->htmlDiffer( $file1, $file2 );
?>
Обратите внимание, что с file_get_contents
вы также можете получать данные с заданного URL-адреса.
Обратите внимание, что сам DaisyDiff является очень хорошим инструментом для визуализациитакже структурные изменения .