Einfacher IP Logger
Scripte > Control
Datum, Uhrzeit und IP-Nummer der Besucher speichern
Ein einfaches PHP Script um die IP-Nummer, das Datum, die Uhrzeit, den Referer und den Browser des Besuchers zu erfassen. In einem Unterverzeichnis befinden sich die Dateien "iplog.php, iplog.txt, ipview.php". Die Datei "iplog.php" enthält den eigentlichen Code der die Daten des Besuchers der Webseite(n) ausliest und in der Datei "iplog.txt" speichert. Mit der Datei "ipview.php" kann die Text-Datei angesehen und/oder bearbeitet werden.
Hier sind 2 Varianten zur Einbindung erläutert. Sollte dieses Script auf mehreren Seiten eingesetzt werden, empfiehlt sich die Variante per
<?php include "...."; ?> , um Textänderungen Code nur in einer Datei durchführen zu müssen.
Hier muss aber die ausführende Datei die Dateiendung .php aufweisen, um den Code ausführen zu können.
ZIP-Datei in ein beliebiges Verzeichnis auf dem PC entpacken und das Verzeichnis "wsX5Obj" auf den Webserver in das Root-Verzeichnis kopieren. HTML-Code in den BODY-Bereich <body>.....</body> der aufrufenden Datei(en) einfügen.
Eine demo.php ist beigefügt, die zum Test in das Root-Verzeichnis des Webservers kopiert werden kann.
Aufruf: "http://www.domain.tld/demo.php"
Beim Einfügen des HTML-Codes in den Body-Bereich der Seite sollte beachtet werden, dass beim Einfügen des Button-Codes Besucher auch Einsicht in die Log-Daten haben.
Will man das vermeiden, empfielt sich die Button-Code-Zeile in einem geschützten Bereich einzufügen.
Sollte jemand damit nicht einverstanden sein, bitten wir ich um eine kurze Information per E-Mail an kontakt@home-wiekau.de mit Angabe derDa es sich hier um eine Demo handelt, werden alle IP-Nummern der Besucher dieser Seite gespeichert.IP-Nummer und des Datums. Der Eintrag wird dann umgehend entfernt.
Demo IP-Log Editor
(Die "Text speichern"-Button sind hier in der Demo inaktiv)
Code für den <BODY> Bereich
<!-- Diesen Code ggf. auf geschützter Seite einfügen -->
<input type="button" value="IP-Log Editor" onclick="window.open('wsX5Obj/Obj95_0/ipview.php', 'einNeuesFenster');" />
<!-- Dieser Code registriert die Besucherdaten -->
<?php include("wsX5Obj/Obj95_0/iplog.php"); ?>
Alternative Einbindung:
<?php
$datei = fopen("wsX5Obj/Obj95_0/iplog.txt", "a"); // TXT-Ausgabedatei bestimmen$ip = $_SERVER["REMOTE_ADDR"]; // IP-Nummer auslesen$datum = date("d.m.Y"); // Zugriffdatum auslesen$zeit = date("H:i:s"); // Zugriffzeit auslesen$refer = $_SERVER["HTTP_REFERER"]; // von welcher Homepage/Seite kommend$browser = $_SERVER["HTTP_USER_AGENT"]; // Zugriff mit welchen Browser
if ($refer == "") {
fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser | 'Direktzugriff'\n\n");
} else {
fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser\n kommt von: $refer\n\n");
}fclose($datei);
?>
Da nun alle Besucher*innen der Webseite(n) erfasst werden und es schnell unübersichtlich werden kann, kann man den Code noch etwas verfeinern.
Zugriffe die nicht von einer anderen Webseite kommen erkennt man durch den Eintrag 'Direktzugriff'. Diese können bei der Erfassung ausgeschlossen werden.
Aber auch um Zugriffe von bekannten und erwünschten Robots nicht zu erfassen, kann der Code dann wie folgt aussehen:
Code Datei "iplog.php"
<?php
if (
empty($_SERVER['HTTP_REFERER']))
{
// Ausschluss vom leeren Referer
$datei = fopen("wsX5Obj/Obj95_0/iplog.txt", "a"); // TXT-Ausgabedatei bestimmen$ip = $_SERVER["REMOTE_ADDR"]; // IP-Nummer auslesen$datum = date("d.m.Y"); // Zugriffdatum auslesen$zeit = date("H:i:s"); // Zugriffzeit auslesen$refer = $_SERVER["HTTP_REFERER"]; // von welcher Homepage/Seite kommend$browser = $_SERVER["HTTP_USER_AGENT"]; // Zugriff mit welchen Browserif ($refer == "") {fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser | 'Direktzugriff'\n\n");} else {fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser\n kommt von: $refer\n\n");}fclose($datei);
}
?>
oder:
<?php
if (
if (empty($_SERVER['HTTP_REFERER']) && // Ausschluss von leerem Referer
!strstr($_SERVER['HTTP_USER_AGENT'],'bingbot/2.0') && // Ausschluss benannter Bots
!strstr($_SERVER['HTTP_USER_AGENT'],'Google Web Preview') &&
// Liste kann beliebig erweitert werden!
!strstr($_SERVER['HTTP_USER_AGENT'],'Googlebot'))
{ // Liste kann beliebig erweitert werden!
$datei = fopen("wsX5Obj/Obj95_0/iplog.txt", "a"); // TXT-Ausgabedatei bestimmen
$ip = $_SERVER["REMOTE_ADDR"]; // IP-Nummer auslesen$datum = date("d.m.Y"); // Zugriffdatum auslesen$zeit = date("H:i:s"); // Zugriffzeit auslesen$refer = $_SERVER["HTTP_REFERER"]; // von welcher Homepage/Seite kommend$browser = $_SERVER["HTTP_USER_AGENT"]; // Zugriff mit welchen Browser}if ($refer == "") {fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser | 'Direktzugriff'\n\n");} else {fwrite($datei, "$datum - $zeit | IP: $ip | Browser: $browser\n kommt von: $refer\n\n");}fclose($datei);
?>
» nach oben «