Mit PHP aufgerufene URL loggen

Bei uns auf Arbeit gab es vor ein paar Tagen ein Problem. Ein unbekanntes PHP-Script hat einen alten Service einer Bibliothek aufgerufen. Nur leider wußte keiner so richtig, um welches Script es sich handelt, und in welchen Fällen es aufgerufen wird.
Mit einem kurzen Dreizeiler in der Bibliothek konnten wir dann zumindest das PHP-Script ausfindig machen, dass dafür verantwortlich war:

<?php
$fp = fopen (dirname (__FILE__) . '/log.txt', 'a');
fwrite ($fp, $_SERVER['REQUEST_URI'] . "\n");
fclose ($fp);
?>


Der Schnipsel speichert im gleichen Verzeichnis in der Datei log.txt die URL über die es aufgerufen wurde.

Dadurch war es uns möglich genau zu erkennen, welches Script die Bibliothek aufruft, und mit welchen Parametern das geschah. Dadurch war das Problem zügig eingekreist, und wir konnten in weniger als 30 Minuten das Problem lösen... Sehr schön!

Wer PHP 5 verwendet, kann mit Hilfe der Funktion file_put_contents () auch einen Einzeiler daraus machen! Nur leider ist bei unseren Produktiv-Servern kein PHP 5 installiert.

Trackbacks

    Keine Trackbacks

Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)

    Noch keine Kommentare


Kommentar schreiben


Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA