<?
if (!is_dir('flooddata') || !is_writeable('flooddata')) {
die('Please create <b>flooddata</b> folder and CHMOD 0777 it.');
}
include_once "class.floodrecorder.php";
$time = 5;
$interval = 10;
$time2 = 2;
$interval2 = 10;
$flood = new floodrecorder('flooddata' , $time , $interval);
$flood->blocktime = 10;
$flood->initalize();
$message = '';
if (@$_POST['submit']) {
if ($flood->isBlock('press_button' , $time2 , $interval2)) {
$message = "You cannot press the button anymore , please wait for {$flood->blocktime} seconds.<br><br>";
} else {
$message = "You've pressed the button.<br><br>";
$flood->record('press_button');
}
}
?>
<html>
<body>
<h3 style="color:navy">FloodRecorder Test Page</h3>
Hello , and welcome to this page . <br>
You can only access this page <?=$time?> times per <?=$interval?> seconds.<br>
Now try to refresh this page many time , you will get a "Flood Detected !" message .<br>
And then , after <?=$flood->blocktime?> seconds , you can view this page again.<bR><br>
<form action="test.php" method=post>
<?=$message?>
This is a test button : <input type=submit name="submit"><br>
You can only press this button <?=$time2?> times per <?=$interval2?> seconds.<br>
</form>
</body>
</html>
|