Pastebin

New pastes are no longer accepted · Stats

Latest Pastes

Shitty little webpage checker.

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

?>