Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich HTTP-POST-Daten mit file_get_contents() in PHP senden?
HTTP-POST-Datenübermittlung mit file_get_contents()
Herausforderung:
Viele URLs erfordern Daten Posten zur Interaktion, z. B. Anmeldeseiten. Die Funktion file_get_contents() unterstützt jedoch nicht von Natur aus die Übermittlung von Daten.
Lösung:
Um dieses Problem zu beheben, verwendet PHP Stream-Kontexte, die die Übermittlung von HTTP-POST-Daten ermöglichen innerhalb file_get_contents().
Implementierung:
Mithilfe von Stream-Kontexten können Sie das Anforderungsverhalten konfigurieren:
$postdata = http_build_query( ['var1' => 'some content', 'var2' => 'doh'] ); $opts = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ] ]; $context = stream_context_create($opts); $result = file_get_contents('http://example.com/submit.php', false, $context);
In diesem Beispiel:
Alternative Methode:
Erwägen Sie alternativ die Verwendung von cURL, das umfangreichere Anpassungsoptionen bietet und häufig für die Verarbeitung von HTTP-POST-Anfragen verwendet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich HTTP-POST-Daten mit file_get_contents() in PHP senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!