Heim >Backend-Entwicklung >PHP-Tutorial >Warum wirft meine PHP-Funktion „file_get_contents()' einen HTTP 403 Forbidden-Fehler auf Remote-Servern aus?
PHPs file_get_contents() schlägt mit HTTP 403 Forbidden Error auf Remote-Server fehl
Bei Verwendung der PHP-Funktion file_get_contents() zum Abrufen von Inhalten aus dem Remote-Web Seiten können Sie möglicherweise auf einen HTTP 403 Forbidden-Fehler auf Ihrem Server stoßen, obwohl er lokal funktioniert. Um dieses Problem zu beheben, beachten Sie Folgendes:
1. Debuggen mit PHP-Dienstprogrammen
PHP bietet Debugging-Optionen, wie zum Beispiel:
2. Adressierung ohne HTTP-Header
Ihrer Anfrage fehlt möglicherweise ein erforderlicher HTTP-Header, z. B. Referrer oder User-Agent. Die meisten Browser verwenden die folgenden Benutzeragenten:
3. Gefälschter Benutzeragent
Sie können stream_context_create() verwenden, um einen Kontext mit einem gefälschten Benutzeragenten zu erstellen:
<code class="php">$context = stream_context_create( array( "http" => array( "header" => "User-Agent: <Your User Agent>" ) ) ); echo file_get_contents("www.google.com", false, $context);</code>
Diese Anfrage fälscht den Benutzeragenten und sendet ihn an die angegebene Adresse URL.
Referenzen:
Das obige ist der detaillierte Inhalt vonWarum wirft meine PHP-Funktion „file_get_contents()' einen HTTP 403 Forbidden-Fehler auf Remote-Servern aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!