Anpassen von HTTP-Headern mit file_get_contents()
PHPs file_get_contents()-Funktion ist ein vielseitiges Tool zum Abrufen von Webressourcen. Es wird häufig mit eingeschränkten Optionen verwendet, sodass Benutzer sich über die volle Leistungsfähigkeit wundern. Insbesondere das Senden benutzerdefinierter HTTP-Header mit file_get_contents() war Gegenstand von Debatten.
Ist das möglich?
Ja, es ist möglich, benutzerdefinierte HTTP-Header zu senden mit file_get_contents(). Dies kann erreicht werden, indem mit stream_context_create() ein Stream-Kontext erstellt und die gewünschten Header in der http-Option festgelegt werden.
// Create a stream context with custom headers $opts = [ "http" => [ "method" => "GET", "header" => "Accept-language: en\r\nCookie: foo=bar\r\n" ] ]; $context = stream_context_create($opts); // Retrieve the web resource using the custom stream context $file = file_get_contents('http://www.example.com/', false, $context);
In diesem Beispiel setzen wir die Header „Accept-Language“ und „Cookie“. Sie können jedoch nach Bedarf beliebige gültige HTTP-Header hinzufügen.
Alternative Ansätze
Während file_get_contents() mit einem benutzerdefinierten Stream-Kontext eine praktikable Option ist, stehen alternative Funktionen zum Senden benutzerdefinierter HTTP-Header zur Verfügung.
Die Wahl der zu verwendenden Funktion hängt von den spezifischen Anforderungen und Vorlieben Ihres Projekts ab.
Das obige ist der detaillierte Inhalt vonKann file_get_contents() in PHP benutzerdefinierte HTTP-Header senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!