Die Bedeutung des Exit-After-Location-Headers in PHP verstehen
Bei der Umleitung von Benutzern in PHP wird häufig die Header-Funktion verwendet. Es wird außerdem empfohlen, diesem Header-Aufruf einen Exit zu folgen; Anweisung, um zu verhindern, dass anderer PHP-Code ausgeführt wird. Es stellt sich jedoch die Frage: Kann der Code nach dem Header-Location-Aufruf möglicherweise ausgeführt werden?
Ausführung von Code nach Header-Location
Ja, der Code nach dem Der Header-Location-Aufruf kann tatsächlich ausgeführt werden. Der Header ist lediglich eine Anfrage an den Browser, um die Weiterleitung zu erleichtern. PHP verarbeitet und bedient weiterhin die verbleibende Seite, auf die ein Client zugreifen kann, indem es die Ausführung des Header-Befehls verhindert.
Mechanismen umgehen
Befehlszeilen-Clients wie wget bieten eine einfache Methode, um die Header-Umleitung zu umgehen. Indem diese Clients angewiesen werden, Weiterleitungen nicht zu folgen, wird der Hauptteil der Seite auch nach dem Header-Aufruf für den Client ohne spezielle Hacking-Techniken zugänglich.
Fazit
Angesichts dieser Faktoren ist es wichtig anzuerkennen, dass PHP den gesamten Textkörper einschließlich des Codes nach einem Header-Aufruf überträgt, wenn dies nicht explizit verhindert wird. Auf diesen Körper kann der Empfänger leicht zugreifen, ohne dass besondere technische Kenntnisse erforderlich sind.
Das obige ist der detaillierte Inhalt vonWarum sollten Sie „exit;' nach „header('Location: ...')' in PHP verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!