<?php
// PageView Limit
// No more than X pageviews in one minute.
//
// Author: Jeroen Boersma
// Email: Pianoplayer[@]Planet.nl
// 04-2005
// I've got the idea from Omerta (http://www.barafranca.nl) but ofcourse, i've written this script myself.
//
// Don't Delete this Header!
Function PageViewLimit(){
$PvlViews=15; // Number of pageviews.
$error="Sorry, but you've visited too many pages in the past 60 seconds."; // Change in the error in something you want.
session_start();
if(!isset($_SESSION['Pvl'])){
$_SESSION['Pvl']['Time']=time();
$_SESSION['Pvl']['Views']=1;
}
else{
// delete if excists longer than 60 seconds, and make a new one
if((time()-$_SESSION['Pvl']['Time']) >= 60){
session_unset();
session_destroy();
session_start();
$_SESSION['Pvl']['Time']=time();
$_SESSION['Pvl']['Views']=1;
}
else{
$_SESSION['Pvl']['Views']++;
if($_SESSION['Pvl']['Views']>=$PvlViews){
exit($error);
}
}
}
}
PageViewLimit();
?>