Während file_get_contents() den Abruf von Remote-Dateiinhalten ermöglicht, müssen Sie möglicherweise benutzerdefinierte HTTP-Header festlegen die Anfrage. Traditionell kann der User-Agent-Header über die Datei php.ini konfiguriert werden. Diese Einschränkung schließt jedoch nicht die Möglichkeit aus, zusätzliche HTTP-Header wie Accept, Accept-Language und Connection anzugeben.
Um dies zu erreichen, können Sie die Funktion stream_context_create() in Verbindung mit file_get_contents() verwenden. . Die von stream_context_create() instanziierte Kontextressource ermöglicht die Angabe verschiedener Optionen im Zusammenhang mit der Anfrage, einschließlich benutzerdefinierter HTTP-Header. Hier ist ein Beispiel:
// Define the HTTP headers $headers = [ 'Accept' => 'application/json', 'Accept-Language' => 'en-US,en;q=0.8', 'Connection' => 'Keep-Alive' ]; // Create a stream context with the specified headers $context = stream_context_create([ 'http' => [ 'header' => implode("\r\n", $headers) ] ]); // Retrieve the remote file content with the custom HTTP headers $fileContent = file_get_contents('http://example.com', false, $context);
Durch die Nutzung dieser Technik können Sie effektiv benutzerdefinierte HTTP-Header festlegen, wenn Sie Anfragen mit file_get_contents() stellen, sodass Sie die Anfrageparameter gemäß Ihren Anforderungen vollständig steuern können.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich benutzerdefinierte HTTP-Header mit file_get_contents() von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!