Wie bekommt man die IP von denen die meine Website besuchen?
Ich wollte fragen ob jemand weis. Wie ich es machen das die IP in einer txt Datei gespeichert von denen die auf meine Website gehen
3 Antworten
Ein Webserver kann eine Logdatei führen. Das muss konfiguriert werden. Je nach Provider bekommst Du die Daten zur Verfügung gestellt, ggf. auch pseudonomisiert. Wie Du auf diese Daten zugreifen kannst, hängt von Deinem Hostingprovider ab. Beachte die Datenschutzvorschriften, denn IP-Adressen sind personenbezogene Daten.
Wenn Du den vollen Zugriff auf den Server hast, findest Du die Dateien im Verzeichnis /var/log. Bei Apache ist es der Pfad /var/log/apache2. Zugriffe per HTTP sind in der Regel in der Datei access.log aufgezeichnet, Zugriffe per HTTPS in ssl_access.log. Ggf. ist der Webserver so konfiguriert, dass er pro vHost eine eigene Datei anlegt. Schau einfach in das Verzeichnis, dann siehst Du das.
Die meisten Webserver schreiben Logs automatisch in eine Datei. Meist ist da auch die IP zu sehen. Bei Apache auf Debian/Ubuntu werden die beispielsweise nach /var/log/apache2/access.log geschrieben.
Z.B. mit PHP:
<?php if(($fh = fopen("ips.txt", "a")) !== false){fwrite($fh, $_SERVER["REMOTE_ADDR"]."\r\n"); fclose($fh);} ?>
Allerdings gäbe es da noch ein paar Dinge zu beachten:
- Die Zulässigkeitsfrage im Bezug auf Datenschutz.
- Wenn mehrere Aufrufe gleichzeitig stattfinden wird der Dateiinhalt unvollständig bzw. "interessant".
Danke, kann man ein kleines tool coden was die IP aus dieser acces.log Datei die IP`s einzelt in eine text Datei hinein machen ?