PHP IP Logger?
Hallo.
Ich werde bald für einen YouTuber (kleinerer (20.000 Abbos) YouTuber) eine Internetseite erstellen + externer Internetshop (Shirtee).
Wir wollen jetzt zum Schutz gegen uns und gegen Betrug einen IP Logger einbauen.
Ich habe auch schon was gefunden:
<?php
header( 'Location: https://wunschdomain.com') ;
$ip = $_SERVER['REMOTE_ADDR'];
$fo = fopen("ip.txt", "a");
$fw = fwrite($fo, "$ip\n");
fclose($fo);
?>
Wenn jemand die Seite besucht wird in der ip.txt eine IP-Addr. Gespeichert zB.
87.196.32.131
Jetzt wollen wir aber das (wenn es möglich ist) das die Jede IP eine eigene txt-Datei bekommt also "87.196.32.131.txt" und in der dann steht wann diese IP unsere Internetseite besucht hat und um Welche Uhrzeit. So etwas wie OS oder Browser währen dann Nebensache.
Danke :)
PS: Wir machen das zum Spaß und nicht wirklich Geschäftlich (also Youtube).
7 Antworten
Das ist illegal, denn es verstößt gegen die DSGVO!
IP-Adressen gelten ausdrücklich als Personenbezogene Daten und ein IP-Logging ist ausdrücklich verboten, erst recht in "nackten" Textdateien, ohne Verschlüsselung und vor allem ohne Anonymisierung!
Du wirst dein Skript wegschmeißen, und dir andere Möglichkeiten der Spam- / Betrug-Erkennung suchen müssen.
Informiere dich DRINGENST zu dem Thema und erfrage evtl. bei einem Anwalt etwaige Details. Aber so in der jetzigen Form ist dein Skript bzw. die Speicherung der IP-Adressen für diesen Einsatzzweck definitiv zu 100% illegal und zieht u. U. unangenehme Strafen in Form von möglicherweise hohen Geldbußen nach sich.
Danke habe ich auch mitbekommen. Ich wuste garnicht das es so etwas wie DSGVO gibt. Mache das nur als Hobby. :)
Du hast ja schon einmal lösungen bekommen die funktionieren.
Aber BITTE wie NotADev es schon sagte, bei 1000 besuchern 1000 txt's... viel Spaß. Etwas weitergedacht bekommen ja alle User nach einiger Zeit eine neue IP-Adresse, also wird eure Liste mit IP's "explodieren".
Also bitte macht es mit einer Datenbank, das ist wirklich sinnvoller und auch auf dauer gut.
Habe das Script etwas erweitert.
Es werden alle IP Adressen in eine Textdatei geschrieben mit Datum und Uhrzeit.
Das Script prüft ob eine bestehende IP Adresse bereits existiert und schreibt diese nicht doppelt.
Das Script prüft ob eine bestehende IP Adresse bereits existiert und schreibt diese nicht doppelt.
Warum so kompliziert? Dafür gibt's die Funktion file_put_contents()
Das geht mit einem Einzeiler:
<?php
file_put_contents($_SERVER['REMOTE_ADDR'].".txt", date("c")."\n", FILE_APPEND | LOCK_EX);
?>
Alex
Wäre es nicht sinnvoller ALLE Ip Adressen in eine Textdatei mit Datum und Uhrzeit zu schreiben?
Nehmen wir mal an das tausende Besucher die Seite besuchen, viel Spaß mit tausenden Textdateien :)