PHP-Umleitung mit POST-Parametern
Die gestellte Anfrage betrifft die Umleitung von Benutzern von einer Webseite auf eine andere unter Beibehaltung der POST-Parameter. Die ursprüngliche Methode, bei der GET-Parameter über ein Formular in POST-Parameter übertragen wurden, wurde als nicht optimal erachtet, insbesondere für Benutzer mit deaktiviertem JavaScript. Die Frage suchte nach einer rein PHP-basierten Lösung für die POST-Parameterübertragung während der Umleitung.
Die Antwort ergab, dass es möglich ist, eine POST-Anfrage einschließlich ihrer Parameter per Header umzuleiten. Dies wird erreicht, indem der HTTP-Statuscode vor dem Umleitungsort explizit auf 307 gesetzt wird.
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
Es ist jedoch wichtig zu beachten, dass der Benutzeragent gemäß der HTTP-Spezifikation den Benutzer zur Bestätigung auffordern sollte, bevor er die POST-Informationen erneut an die neue URL übermittelt. Während einige Browser diesen Schritt in der Praxis möglicherweise überspringen, zeigt Firefox ein Bestätigungs-Popup an. Dieses Verhalten kann in bestimmten Anwendungsfällen für Endbenutzer zu Verwirrung führen.
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