2017-05-26 1 views
0

Gibt es einen Weg mit PHP oder sogar IIS 7.5, um genau zu sehen, auf welche Dateien zugegriffen wurde, um eine Seite zu rendern? Wenn zum Beispiel eine PHP-Seite 5 Includes enthält, möchte ich genau sehen, was diese Include-Dateien sind.Wie sehen oder protokollieren Sie jede Datei, auf die beim Laden einer Seite zugegriffen wird?

Grund Ich frage ist, weil ich versuche, eine gehackte Website zu beheben, und ich glaube, die gehackte Datei lebt außerhalb der Website-Dateien, aber irgendwo anders auf dem Server. Ich hatte kein Glück, es zu finden, und ich hoffe, dass wenn ich genau sehen kann, welche Dateien geladen werden, wenn eine Seite geladen wird, dann hilft es mir, herauszufinden, wo das Problem liegt. Vielen Dank!

Antwort

1

Der Webserver hätte nichts mit PHP-Includes zu tun, aber PHP enthält eine Funktion namens get_included_files.

Am Ende des Skripts, könnten Sie sagen:

var_dump(get_included_files()); 

Natürlich kann eine Datei nicht „enthalten“ ausführbaren Code zu haben, muss sein. Eine Datei könnte mit eval() gelesen und ausgeführt werden, sodass eval() möglicherweise deaktiviert wird, wenn Sie sie nirgendwo verwenden.

+0

Das ist wahrscheinlich was zu suchen, 'Eval()' ist eher in kompromittierten Code. – Flosculus

0
n

Dies sollte Ihnen sagen, sobald das Skript beendet, welche Dateien während der Ausführung verwendet wurden. Ich schlage vor, das Ergebnis in eine Datei zu speichern.

Verwandte Themen