|
pageview limiet
dat je maar een bepaald aantal pagina's per 60 seconden kan opvragen
<?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();
?>
download het script
Reacties van leden
Auteur: gh0stface @ 08-10-2005
Wat doet dit script precies?? Auteur: Marco Jan @ 28-10-2005
als je het bestand bovenaan een pagina gaat includen of in de config file, houd het bij hoeveel pagina's je per minuut op vraagt je kan instellen op hoeveel je hem in wilt stellen zodat ze niet meer dan dat aantal kunnen opvrage Auteur: Marco Jan @ 30-10-2005
maar k heb nog een vraag hoe kun je hier levels in toevoegen zodat members het niet hebben..?
Auteur: thabsp @ 19-01-2006
zet in db bvb in tabel users maxpageview varchar 3 met als standaard waarde 15
werken met een if lus en msql query
gewoon data van zijn pageviews ophalen en vergelijken met zijn max zit ie aan zijn max dan moet pageviewlimit in actie treden anders kan hij gewoon verder surfen.
|