\\';
Dieser Code erstellt ein HTML-Formular, das sich beim Laden der Seite automatisch an die angegebene URL sendet. Während diese Methode auf Browserunterstützung angewiesen ist, ermöglicht sie die POST-Datenübertragung von PHP.
","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Umleiten und Senden von Daten per POST in PHP
In PHP kann es vorkommen, dass Sie einen Benutzer an einen externen Benutzer umleiten müssen Website und übermitteln Sie Daten per POST an diese Website. Anders als bei HTML-Formularen unterstützt PHP dieses Verhalten nicht nativ.
GET vs. POST
In der Webentwicklung gibt es zwei Hauptmethoden zum Senden von Daten aus einer Quelle an ein Ziel:
PHP bietet eine einfache Methode zum Senden von Daten per GET mithilfe der Header-Funktion. Zum Beispiel:
header('Location: http://www.provider.com/process.jsp?id=12345&name=John');
POST with PHP
PHP kann Daten jedoch nicht direkt per POST senden, ohne auf externe Bibliotheken oder Browsermanipulation angewiesen zu sein. Ein möglicher Ansatz besteht darin, die cURL-Bibliothek zu verwenden, um POST-Anfragen zu stellen. Allerdings muss hierfür der PHP-Code als Client fungieren, was nicht immer wünschenswert ist.
Eine alternative Lösung besteht darin, ein HTML-Formular dynamisch mit PHP zu generieren, es mit den erforderlichen Daten zu füllen und es per JavaScript zu übermitteln. Mit diesem Ansatz können Sie POST nutzen, ohne die Anfrage direkt in PHP zu bearbeiten. Der folgende Code veranschaulicht dieses Konzept:
// Generate HTML form with hidden fields
$html = '
Dieser Code erstellt ein HTML-Formular, das sich beim Laden der Seite automatisch an die angegebene URL sendet. Während diese Methode auf Browserunterstützung angewiesen ist, ermöglicht sie die POST-Datenübertragung von PHP.
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