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://...“). Bei diesem Ansatz werden jedoch nur Header für die Antwort festgelegt, die die Weiterleitung auslöst, nicht für die Weiterleitung selbst.
In Wirklichkeit ist es nicht möglich, auf eine Seite mit benutzerdefinierten Headern umzuleiten. 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, erfolgt über 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3