Ik heb er nog wat aan liggen sleutelen, deze is getest en werkt! (Wel nog even het pad wijzigen en de premissies instellen.)
[code:1:b6b1baece2]<?php
$ipbestand = '/Users/uwvisie/htdocs/data/lijst.txt';
$telbestand = '/Users/uwvisie/htdocs/data/teller.txt';
// pak ip van bezoeker
$ipadres = $_SERVER["REMOTE_ADDR"];
$nieuwelijst = "";
if ($iplijst = @file_get_contents($ipbestand)) {
if (preg_match_all("/([d.]+)\t([d]+)/", $iplijst, $matches)) {
for ($i=0; $i<count($matches[0]); $i++) {
if ( $matches[1][$i] != $ipadres && (abs(date("Hi") - $matches[2][$i]) < 15) ) {
$nieuwelijst .= $matches[1][$i] . "t".date('Hi')."n";
}
}
}
}
$nieuwelijst .= "$ipadrest".date('Hi')."n";
// schrijf het txt bestand weer weg
file_put_contents ($ipbestand, $nieuwelijst);
// aantal = aantal regels van het nieuwe tekstbestand.
$aantal = count(explode("n",$nieuwelijst)) - 1;
file_put_contents ($telbestand, $aantal);
?>[/code:1:b6b1baece2]