HTTP-POST-Datenverarbeitung in PHP
Beim Senden von Formulardaten an einen Webserver besteht der übliche Ansatz darin, ein HTML-Formular zu verwenden, das die übermittelt Daten per HTTP POST. In bestimmten Szenarien müssen Sie jedoch möglicherweise POST-Daten direkt aus PHP-Code senden, ohne auf ein Formular angewiesen zu sein.
Direkte POST-Datenübermittlung
Zur Übertragung von POST-Daten ohne Um ein Formular in PHP zu erstellen, kann eine Methode namens cURL (Client URL Library) verwendet werden. So können Sie es machen:
$url = 'http://www.example.com'; $postData = [ 'myVar1' => 'value1', 'myVar2' => 'value2' ]; $postFields = http_build_query($postData); $curl = curl_init($url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); curl_close($curl);
In diesem Beispiel definieren wir eine URL, $url, und füllen ein PHP-Array, $postData, mit den Schlüssel-Wert-Paaren, die wir senden möchten. Mit http_build_query() konvertieren wir das Array in einen HTTP-formatierten Abfragestring, der dann $postFields zugewiesen wird.
Wir initialisieren das Curl-Handle und setzen seine Option CURLOPT_POST auf true, um anzuzeigen, dass wir senden POST-Daten. Die Option CURLOPT_POSTFIELDS gibt die zu sendenden Daten an. Wir legen auch verschiedene andere Optionen fest, wie zum Beispiel CURLOPT_FOLLOWLOCATION (das Weiterleitungen folgt), CURLOPT_HEADER (das HTTP-Header aus der Antwort unterdrückt) und CURLOPT_RETURNTRANSFER (was dazu führt, dass curl_exec() die Antwort zurückgibt).
Schließlich führen wir aus Führen Sie die Curl-Anfrage mit curl_exec() aus und speichern Sie die Antwort in der Variablen $response. Diese Antwort kann dann entsprechend Ihren Anforderungen analysiert oder verarbeitet werden.
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP-POST-Daten direkt aus PHP-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!