<?php
// Made by: Yearupie
// Email: wh4l@live.nl
// Pagina limiet script V2

function PageLimit($maxPages,$timeLimit) {

	# Kijken of er een sessie bestaat
	if(isset($_SESSION['time'])) {
	
		# Iedere tijd checken
		foreach($_SESSION['time'] AS $id => $time) {
		
			# Kijken of tijd voorbij is
			if($time <= time()) {
			
				# Tijd uit de sessie verwijderen
				unset($_SESSION['time'][$id]);
			}
		}        
		# Kijken of je nog niet het limiet hebt behaald
		if(count($_SESSION['time']) <= $maxPages) {
		
			# Pagina's + 1
			$_SESSION['time'][] = time() + $timeLimit;
		
			# Webpagina mag worden weergegeven
			return true;
		}
		# Pagina limit bereikt
		else {
		
			# Webpagina niet worden weergegeven
			return false;
		}
	}    
	# Sessie bestaat nog niet
	else {
	
		# Zet de tijd naar nu
		$_SESSION['time'] = array(time());
		
		# Webpagina mag worden weergegeven
		return true;
	}
}


/* Instellingen */

# Gegevens array aanmaken
$gegevens = array();

# Aantal pagina's bekijken
$gegevens['pages'] = 10;

# Reset na xxx seconde
$gegevens['time'] = 60;


/* Voorbeeld script */

# Je hebt nog niet het limiet behaald
if(PageLimit($gegevens['pages'],$gegevens['time'])){

	// ... webpagina    
}
# Je hebt je limiet behaald
else {

	# Melding limiet
	echo 'Helaas, je hebt al meer dan '.$gegevens['pages'].' pagina\'s bekeken de afgelopen '.$gegevens['time'].' seconde!';  
}
?>