php ip adresse speichern
hallo
ich habe eine website und werde immer öfters über das kontaktformular zugespamt ich möchte daher ip adressen speichern und bei bedarf sperren
weiß jemand von euch, wie der php code dazu aussehen muss (wenn nötig auch andere programmiersprache)
LG Sympray
3 Antworten
Hiermit werden IP-Nummer, Browser, Referrer, Datum und Uhrzeit gespeichert. Was Dich nicht interessiert, kannst Du ja rausschmeissen.
<?php
$IP = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$referrer = $_SERVER['HTTP_REFERER'];
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
if($alte_ip != $IP OR $alte_uhrzeit != $uhrzeit OR $altes_datum != $datum)//Damit es maximal einen Eintrag pro Minute von der gleichen IP gibt
{
$datei = fopen("die-datei-in-der das-gespeichert-wird.txt", "a");
$chronik_datei = $IP;
fwrite($datei, $chronik_datei);
fwrite($datei, " ");
fwrite($datei, $uhrzeit);
fwrite($datei, " ");
fwrite($datei, $datum);
fwrite($datei, "\r\n");
fwrite($datei, $browser);
fwrite($datei, "\r\n");
fwrite($datei, $referrer);
fwrite($datei, "\r\n");
fwrite($datei, "\r\n");
fclose($datei);
$alte_ip = $IP;
$alte_uhrzeit = $uhrzeit;
$altes_datum = $datum;
}
?>
Bau doch eine IP-Abfrage ein, die dir die IP automatisch zu der Nachricht die du bekommst ergänzt
Captcha einbauen und ein unsichtbares Text-Feld. Dieses Textfeld muss beim Absenden leer sein. Die Bots füllen meistens alle Felder aus. Wenn das verstckte Feld auch ausgefüllt ist => Spam. Also kein Eintrag möglich.
Funktioniert bei mir wunderbar.
Die "verstecktes Feld" Methode funktioniert auch bei mir sehr gut. EMPFEHLUNG! :)
vielen dank