\\';

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"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit PHP Daten per POST an eine externe Website senden?

Wie kann ich mit PHP Daten per POST an eine externe Website senden?

Veröffentlicht am 15.11.2024
Durchsuche:405

How can I send data via POST to an external website using PHP?

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:

  • GET: Daten werden als Abfrageparameter an die URL angehängt, die in der Adressleiste des Browsers sichtbar sind.
  • POST: Daten werden vor dem Benutzer verborgen und gesendet im Anfragetext.

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 = '
'; $html .= ''; $html .= ''; $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.

Neuestes Tutorial Mehr>

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