Ist es möglich, benutzerdefinierte Header in PHP-Weiterleitungen festzulegen?

DDD
Freigeben: 2024-10-17 19:32:02
Original
903 Leute haben es durchsucht

Is It Possible to Set Custom Headers in PHP Redirects?

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage