Zugriff auf Webfront feststellen

Das nennt sich dann Magie. :smiley:

Hallo Rainer,

soll nicht falsch verstanden werden, ich habe versucht das Datumsformat „04/Jan/2011“ in das „normale“ Format „04.01.2011“ zu verändern. Dazu habe ich dann auch die Replace-Funktion genutzt. Heraus kommt dann selbstverständlich „04.Jan.2011“.
Man könnte jetzt noch „Jan“ per Replace in „01“ verwandeln - und das entsprechend auch für die anderen zwölf Monate, aber vielleicht gibt es ja auch eine einfachere Möglichkeit (was ja dem „M“ in der Date-Formatierung entspricht…).
Gesucht also etwas, das „d.M.Y“ in „d.m.Y“ wandelt…

Joachim


echo date('d.m.Y', strtotime($zeit));

Hallo Rainer,

jetzt funktioniert es! „strtotime“ war das „Schlüsselwort“!
Vielen Dank!

Joachim

hiermit sollte es für beide Logs funktionieren.

<?
// prüfen ob vorhanden und letzte Aktualisierung
$logfile = IPS_GetKernelDir()."logs\\access_29913.log"; // datei anpassen
if(file_exists($logfile))
{
    echo $logfile." letzte Aktualisierung: " . date("d.m.Y H:i:s", filemtime($logfile))."
";
    // datei laden
    $lines = file($logfile);
    //letzte Zeile aus Log
    $letzterLog = $lines[count($lines)-1];
    $list = explode('"', $letzterLog);
    $ip = strstr(($list[0]), "-", true);
    $name = strstr(($list[0]), "-");
    $name = substr($name, 2, strlen($name)-31);
    $split = strstr(($list[0]), "[");
    $zeit = substr($split, 13, strlen($split)-20);
    $date = substr($split, 1, strlen($split)-18);
    $date = str_replace('/', '.', $date);
    $date = date('d.m.Y', strtotime($date));
    echo "Zugriff von IP-Adresse:".$ip."Benutzer:".$name."am ".$date." um ".$zeit;
}
else
{
    echo "Logdatei nicht vorhanden";
}
?>

Komplett anderer Ansatz für das Logging des externen Zugriffs:

Wenn ich mir die Bedeutung der Systemvariable $IPS_SENDER ansehe.
Siehe Systemvariablen: IP-Symcon :: Automatisierungssoftware:

Kann man nicht ein Script schreiben, welches durch eine Änderung der Systemvariable $IPS_SENDER getriggert wird und einfach auswertet, ob es den Wert „WebInterface“ oder „WebFront“ hat und wenn ja, dann Werte der Variablen $REMOTE_HOST bzw. $REMOTE_ADDR ausgeben?
Dann hätte man einen Logeintrag, immer dann wenn jemand über das Frontend ein Script triggert.

Dann spart man sich das Auswerten der access.log Datei
Meine access.log-Datei ist schon > 50MB und ich weiß nicht, bis zu welcher Dateigröße das o.a. Script skaliert.

Oder mache ich einen Denkfehler?

Hallo.

Habe das Thema verfolgt und bei mir ebenfalls implementiert. Funktioniert als Webfrontzugriff sehr gut.
Dank an die klugen Köpfe hier.

Jetzt meine Frage: Geht die Erkennung auch für den iPhone App. Zugriff ? Auch ich möchte bei Zugriff meine Z Wave Aktor erst dann pollen, da ich den Polling-Funktraffic bei uns drastisch reduzieren möchte.

Danke für Eure Antworten
Gruß
Lutz

Ok wo finde ich jetzt nach dem Update auf 2.4 die passende log-datein vom WF

MFG

Peter

Da, wo sie immer war. Im logs Ordner.

Das kann ich jetzt so nicht unterschreiben!

die „access_12345.log“ schreibt seit dem Update nicht mehr mit.

Die anderen Log-datein schreiben wohl jedes ausgeführte Skript mit, das kann es also auch nicht sein.

Ist es bei euch so das die „access_12345.log“ noch schön weiter mit schreibt?
Wenn ja wüste ich ja das es an meiner Instalation liegt.

MFG

Peter

Meine schreibt. Hast Du bei dir den Haken entfernt -> Logdatei erstellen.

Jo Das war´s

„schande über mein Haupt“

Ist wohl nach dem Update weg gewesen