Scripts

[Yearupie] Pagina limiet script V1

Dit script is bedoeld om het dataverkeer van je site te verminderen. Mensen die op je site komen mogen bijvoorbeeld maar een 10 pagina's per minuut bekijken. Dan kunnen ze er 10 bekijken en daarna zullen ze een melding krijgen dat ze het maximum hebben bereikt. Wat zit erin? Makkelijk aanpasbare pagina's en tijd Melding wanneer je limiet bereikt hebt. Voorbeeld script Nieuwe versie: http://www.phphulp.nl/php/scripts/11/1753/

yearupie-pagina-limiet-script-v1
<?php

// Made by: Yearupie
// Email: [email protected]
// 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!';	
}
?>

Reacties

0
Nog geen reacties.