<?php $urls = array(); $urls[] = 'http://www.endless-online.com/index.html'; $urls[] = 'http://www.endless-online.com/version.html'; $urls[] = 'http://www.endless-online.com/community.html'; $urls[] = 'http://www.endless-online.com/links-fan.html'; $urls[] = 'http://www.endless-online.com/support-help1.html'; $urls[] = 'http://game.endless-online.com/guilds.html'; $urls[] = 'http://www.endless-online.com/disclaimer.html'; $urls[] = 'http://www.endless-online.com/gallery-sk.html'; $urls[] = 'http://www.endless-online.com/downloads.html'; $urls[] = 'http://www.endless-online.com/wallpapers.html'; $urls[] = 'http://www.endless-online.com/information.html'; $urls[] = 'http://game.endless-online.com/playerlist.html'; $urls[] = 'http://www.endless-online.com/staff.html'; $urls[] = 'http://www.endless-online.com/gallery-mon.html'; $urls[] = 'http://www.endless-online.com/voting.html'; $urls[] = 'http://www.endless-online.com/irc.html'; $urls[] = 'http://www.endless-online.com/support.html'; $urls[] = 'http://www.endless-online.com/links.html'; $urls[] = 'http://www.endless-online.com/gallery.html'; $urls[] = 'http://www.endless-online.com/client.html'; $urls[] = 'http://www.endless-online.com/pwrecovery.html'; $urls[] = 'http://www.endless-online.com/gallery-new.html'; $urls[] = 'http://www.endless-online.com/faq.html'; $urls[] = 'http://game.endless-online.com/server.html'; $urls[] = 'http://www.endless-online.com/developers.html'; $urls[] = 'http://www.endless-online.com/gallery-old.html'; $urls[] = 'http://game.endless-online.com/top100.html'; $cache_dir = 'cache/'; if ( !file_exists($cache_dir) ) mkdir( $cache_dir ); echo '<table border=0 width="550px">'; echo '<tr>'; echo '<td><b>URL</b></td>'; echo '<td width="150px" align="center"><b>Status</b></td>'; echo '</tr>'; for ( $i=0; $i<count($urls); $i++ ) { echo '<tr>'; echo '<td>' . $urls[$i] . '</td>'; if ( check_web_page_for_changes( $cache_dir, $urls[$i] ) ) { echo '<td align="center"><span style="color: #007700;">Has changed</span></td>'; } else { echo '<td align="center"><span style="color: #FF0000;">Not changed</span></td>'; } echo '</tr>'; } echo '</table>'; // My function to check fot new changes. function check_web_page_for_changes( $cache_dir, $url ) { if ( file_exists( $cache_dir . md5($url) . '.txt' ) ) { $cache_contents = explode( ',', file_get_contents( $cache_dir . md5($url) . '.txt' ) ); $old_html_md5 = $cache_contents[1]; if ( $cache_contents[0] <= time() - 300 ) // Check every 5 minutes. { $current_html_md5 = md5( file_get_contents( $url ) ); if ( $old_html_md5 != $current_html_md5 ) { $cache_contents = time() . ',' . $current_html_md5; file_put_contents( $cache_dir . md5($url) . '.txt', $cache_contents ); return true; } else { $cache_contents = time() . ',' . $old_html_md5; file_put_contents( $cache_dir . md5($url) . '.txt', $cache_contents ); return false; } } else return false; } else { $cache_contents = time() . ',' . md5( file_get_contents( $url ) ); file_put_contents( $cache_dir . md5($url) . '.txt', $cache_contents ); return false; // Since it's never been checked before. } } ?>