Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Daten mit PHPs „file_get_contents()' veröffentlichen?

Wie kann ich Daten mit PHPs „file_get_contents()' veröffentlichen?

DDD
DDDOriginal
2024-12-18 16:39:15781Durchsuche

How Can I Post Data Using PHP's `file_get_contents()`?

Daten über die Funktion file_get_contents() von PHP veröffentlichen

Problem:

Bei Verwendung von file_get_contents( ), um Website-Inhalte abzurufen und Header zu verarbeiten, erfordern bestimmte URLs die Veröffentlichung von Daten (z. B. Login). Seiten).

Lösung mit stream_context:

Um HTTP-POST-Anfragen mit file_get_contents() zu senden, verwenden Sie den Parameter $context wie folgt:

// Build the POST data as a query string
$postdata = http_build_query([
    'var1' => 'some content',
    'var2' => 'doh'
]);

// Create a stream context with HTTP options
$opts = [
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    ]
];

// Create the stream context
$context = stream_context_create($opts);

// Send the HTTP POST request and retrieve the response
$result = file_get_contents('http://example.com/submit.php', false, $context);

Diese Methode verwendet Streams, um einen Kontext mit den erforderlichen Optionen, wie der HTTP-Methode, Headern und POST-Daten, zu erstellen und ihn dann bereitzustellen file_get_contents() zur Bearbeitung der Anfrage.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten mit PHPs „file_get_contents()' veröffentlichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn