Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich HTTP-Header mit file_get_contents() von PHP senden?

Wie kann ich HTTP-Header mit file_get_contents() von PHP senden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-11 11:15:09834Durchsuche

How Can I Send HTTP Headers with PHP's file_get_contents()?

Senden von HTTP-Headern mit PHPs file_get_contents()

Obwohl die Funktion file_get_contents() in PHP keine direkte Unterstützung für das Senden von HTTP-Headern bietet, Es gibt alternative Ansätze, um dies zu erreichen.

Eine Methode besteht darin, einen Stream-Kontext zu erstellen und die darin enthaltenen HTTP-Header zu konfigurieren Es. Dazu gehört das Einrichten eines Arrays namens $opts, das die HTTP-Methode (in diesem Beispiel GET) angibt, und das Hinzufügen der gewünschten Header zum Header-Schlüssel. Zum Beispiel:

// Create a stream
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Accept-language: en\r\n" .
            "Cookie: foo=bar\r\n"
    ]
];

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

Sobald der Stream-Kontext erstellt wurde, können Sie ihn als drittes Argument an file_get_contents() übergeben, um die HTTP-Header zusammen mit der Anfrage zu senden:

// Send the request with headers
$file = file_get_contents('http://www.example.com/', false, $context);

Das obige ist der detaillierte Inhalt vonWie kann ich HTTP-Header mit file_get_contents() von PHP senden?. 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