Heim > Artikel > Backend-Entwicklung > Ist es möglich, benutzerdefinierte Header in PHP-Weiterleitungen festzulegen?
Benutzerdefinierte Header in PHP-Weiterleitungen: Eine unmögliche Anfrage
Bei der Weiterleitung zu einer Seite mit PHP kann es beim Versuch, sie zu bestehen, auf eine Herausforderung stoßen entlang benutzerdefinierter HTTP-Header mit der Umleitung. Die Standardmethode für die Umleitung umfasst die Verwendung der Header-Syntax („Location: http://...“). Dieser Ansatz setzt jedoch nur Header für die Antwort, die die Weiterleitung auslöst, nicht für die Weiterleitung selbst.
In Wirklichkeit ist es nicht möglich, auf eine Seite umzuleiten, auf der benutzerdefinierte Header festgelegt sind. Unabhängig von der verwendeten Sprache oder dem verwendeten Framework gibt es keinen Mechanismus, um eine HTTP-Umleitung zu initiieren und gleichzeitig den Client (Browser) anzuweisen, einen benutzerdefinierten Header hinzuzufügen.
Obwohl es logisch erscheinen mag, mehrere header()-Aufrufe zu verwenden, Dieser Ansatz wird keinen Erfolg haben. Die von Ihnen festgelegten benutzerdefinierten Header wirken sich nur auf die Antwort aus, die die Weiterleitung initiiert, nicht auf die Weiterleitung selbst.
Die einzige Methode für eine Website, einen Browser anzuweisen, eine HTTP-Anfrage mit einem benutzerdefinierten Header auszugeben, ist JavaScript und die XMLHttpRequest-Objekt. Dieser Ansatz erfordert jedoch eine CORS-Implementierung auf dem Zielserver, um solche asynchronen XMLHttpRequests zu ermöglichen.
Es ist wichtig zu bedenken, dass eine Seite keine HTTP-Anforderungsheader festlegen kann, es sei denn, sie stellt eine asynchrone Anforderung mithilfe von XMLHttpRequest. Dies bedeutet, dass Sie auch auf der Clientseite keine Umleitung mit einem benutzerdefinierten Header implementieren können.
Das obige ist der detaillierte Inhalt vonIst es möglich, benutzerdefinierte Header in PHP-Weiterleitungen festzulegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!