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:
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.
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.
Hallo, ich bin Sebastian!