<?php

// Made by: Yearupie
// Email: wh4l@live.nl
// Pagina limiet script V1

function PageLimit($maxPages,$timeLimit) {

	# Kijken of er een sessie bestaat
	if(isset($_SESSION['pages'],$_SESSION['time'])) {
	
		# Pagina's + 1
		$_SESSION['pages']++;
		
		# Kijken of de tijd voorbij is
		if(time() >= ($_SESSION['time'] + $timeLimit)) {
			
			# Zet de pagina vertoningen op 1
			$_SESSION['pages'] = 1;	
			
			# Zet de tijd naar nu
			$_SESSION['time'] = time();		
			
			# Webpagina mag worden weergegeven
			return true;	
		}		
		# Kijken of je nog niet het limiet hebt behaald
		elseif($_SESSION['pages'] <= $maxPages) {
		
			# Webpagina mag worden weergegeven
			return true;
		}
		# Pagina limit bereikt
		else {
		
			# Webpagina niet worden weergegeven
			return false;
		}
	}	
	# Sessie bestaat nog niet
	else {
	
		# Zet de pagina vertoningen terug naar 1
		$_SESSION['pages'] = 1;	
		
		# Zet de tijd naar nu
		$_SESSION['time'] = 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!';	
}
?>