In PHP wird die Funktion file_get_contents() häufig zum Abrufen des Inhalts einer URL verwendet. In Situationen, in denen das Posten von Daten an eine URL erforderlich ist, wie z. B. beim Anmelden auf einer Seite, reicht die Standardverwendung von file_get_contents() jedoch möglicherweise nicht aus.
Verwenden des Stream-Kontexts für HTTP-POST-Anfragen
Die Lösung liegt in der Nutzung des Stream-Kontexts mit der Funktion file_get_contents(). Durch Konfigurieren des Stream-Kontexts mit den entsprechenden HTTP-Optionen können wir Daten angeben, die an die URL gepostet werden sollen.
$postdata = http_build_query( array( 'var1' => 'some content', 'var2' => 'doh' ) ); $opts = array('http' => array( '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:
Vorteile der Verwendung von Streams
Während es andere Methoden wie Curl für die Verarbeitung von HTTP POST gibt Anfragen bietet die Verwendung von Streams mit file_get_contents() bestimmte Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich „file_get_contents()' verwenden, um Daten in PHP zu posten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!