Hallo zusammen
also ich habe das jetzt folgendermassen gelöst:
index.php
CODE <?php
if ($_SERVER['HTTP_HOST'] != "www.hoerler.net") {
include ("home/domain.php");
}
?>
domain.php
CODE <?php
//--------------------------------------------------------------------------
// Variablen setzen:
$logfile = "home/domain.txt"; // Textfile, in dem Daten registriert werden
$unixzeit = time(); // aktuelle Systemzeit festhalten
$nl = chr(13) . chr(10); // Zeilenvorschub für Textfile
$logtime = strftime("%d.%m.%Y", $unixzeit) . " - " . date("H:i:s"). " - " . $unixzeit . " - "; //neuer Log-Record, wenn alles i.O.
//--------------------------------------------------------------------------
// bisherige Einträge auslesen
if (file_exists($logfile)) {
$logdatas = file($logfile); //Textfile in Array einlesen
$compare = chop(array_pop($logdatas)); //letzten Eintrag aus Array auslesen und gleich löschen, Umbrüche etc. entfernen
$logtime = $logtime . $_SERVER['HTTP_HOST'] . " - " . $_SERVER['REMOTE_ADDR'] . " - " . $_SERVER['REMOTE_HOST'];
array_push($logdatas, $compare);
}
else {
fopen($logfile,"a+");
$logdatas = file($logfile); //Textfile in Array einlesen
$logtime = $logtime . $_SERVER['HTTP_HOST'] . " - " . $_SERVER['REMOTE_ADDR'] . " - " . $_SERVER['REMOTE_HOST'];
}
//--------------------------------------------------------------------------
// Records wieder ins Array schreiben
array_push($logdatas, $logtime); //neuen Überwachungsrecord immer schreiben
reset ($logdatas); //Zeiger an Anfang des Array setzen
//--------------------------------------------------------------------------
// Records aus Array in Textdatei schreiben
$fp = fopen($logfile,"a+"); // Datei öffnen
flock($fp,LOCK_EX); // Datei sperren
fseek($fp,0,SEEK_SET); // Dateizeiger an Anfang der offenen Datei setzen
ftruncate($fp, 0); // alten File-Inhalt löschen
fseek($fp,0,SEEK_SET); // Dateizeiger an Anfang der Datei zurückspulen
foreach ($logdatas as $templog) { // Array mit Schleife durchlaufen und dabei alle Records in Datei schreiben
$templog = chop($templog); //noch vorhandene Zeilenvorschübe entfernen
fputs($fp, $templog . $nl); // aktuellen Record aus Array ins Logfile schreiben
}
flock($fp,LOCK_UN); //Datei freigeben (optional, hier sicherheitshalber gemacht)
fclose($fp); // Datei schliessen (und damit freigeben)
header("HTTP/1.1 301 Moved Permanently");
//Umleiten auf domain
header("Location:http://www.hoerler.net");
header("Connection: close");
?>
Das Ganze schreibt die gwünschten Daten in ein Textfile, damit ich die Zugriffe auf hörler.net weiss.
Gruss Oliver