Phil: PHp Counter, IP Sperre einbauen!

Hallo Zusammen!

Ich verwende folgenden Code, um die Besucher auf meiner Homepage zu zählen, ich weiss es gibt andere Wege, aber ich würde es gerne so lösen!

<?php
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$domain = explode(".", $host); $domain_array = count($domain)-2;
$msg = "Besuch: " . date("d.m.Y H:i") . " | ";
$msg .= "IP-Adresse: " . $_SERVER['REMOTE_ADDR'] . " | ";
$msg .= "Hostname: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\n";

$Dateiname = "logfile.txt";
$Datei = fOpen($Dateiname,"a+");
fPuts($Datei,$msg);
fClose($Datei);
?>

Nun habe ich das Problem, das bei jedem Reload ein neuer Eintrag in die txt gemacht wird! Welches ist der einfachste Wg, eine Art Ip Sperre einzubauen, sodass nur einmal pro IP einen Eintrag gemacht wird?

Danke und Gruss Phil

  1. Hi !

    hast du die möglichkeit eine MySQL-Datenbank einzurichten ?
    wenn ja ist es ganz einfach ^^

  2. Hi,

    $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);

    ich hoffe, Du hast nur wenige Besucher - denn diese Abfrage kostet Zeit.

    $msg = "Besuch: " . date("d.m.Y H:i") . " | ";
    $msg .= "IP-Adresse: " . $_SERVER['REMOTE_ADDR'] . " | ";

    sehr schön... hier hast Du doch alles, was Du brauchst. Lese die Datei zunächst aus und vergleiche die aktuelle IP mit den IPs der letzten 30 Minuten.

    freundliche Grüße
    Ingo