Scripts
Pageview Limit
Je zou dit script gewoon op een hele site kunnen includen, dan geld het gewoon voor een hele site. Je kan ook de functiegedeeltes (Function PageViewLimit(){ en dan verderop de laatste } verwijderen, zodat het altijd word uitgevoerd. Of alleen laten uitvoeren wanneer je die functie aanroept. Bij Omerta bijvoorbeeld hebben ze ook een klik limiet(ja, deze is wel zelf geschreven ;)). Misschien heb je er wat aan. :) Let op: voor de mensen die het al in gebruik hebben, ergens stond $_SESSION['Pv1'], dit moet zijn $_SESSION['Pvl']. Dit is nu gewoon verandert.
pageview-limit
<?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();
?>
Reacties
0