Autor: raser155
IP Adresse eines Benutzer aufzeichnen
Problem:
Ich würde in meiner log.txt gerne die IP Adresse des Users aufzeichnen, der sich angemeldet hat. Ist das möglich?
Lösung:
Ja, das ist möglich in dem dieser PHP Code in die index.html eingefügt wird.
Der ganze Quelltext sieht so aus:
Code:
<?php
$file = "./log.txt";
$user = "User : ".$_SERVER['REMOTE_USER']."\n";
$date = "Eingeloggt am : ".date("d.m.Y H:i:s")."\n";
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
$ip = "IP: : " . $ip . "\n\n";
$fp = fopen($file, "a");
fputs ( $fp, $user);
fputs ( $fp, $password);
fputs ( $fp, $date);
fputs ($fp, $ip);
fclose($fp);
?>
//Beginn des HTML Codes der index.html
Falls ihr den Code kopieren solltet, dann bitte nach dem
?> nichts mehr mit übernehmen!
Eine log.txt Datei muss natürlich vorhanden sein und der CHMOD muss auf 777 eingestellt sein.
Die log.txt schaut nach einem Zugriff so aus:
Code:
User : Username
Eingeloggt am : TT.MM.JJJJ HH:MM:SS
IP: : xxx.xxx.xxx.xxx
Beispiel
Code:
User : registered
Eingeloggt am : 02.10.2004 18:46:54
IP: : 217.185.82.92