<?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.
}
}
?>