Wie behebt man „403 Forbidden'-Fehler bei der Verwendung von file_get_contents in PHP?

Barbara Streisand
Freigeben: 2024-10-26 21:23:03
Original
729 Leute haben es durchsucht

How to Solve

Fehlerbehebung bei File_get_contents 403 Forbidden Errors

Wenn bei file_get_contents auf einem Server ein 403 Forbidden Error auftritt, ist es wichtig, die zugrunde liegende Ursache zu verstehen. So beheben Sie das Problem:

Verwenden der Debug-Funktionen von PHP

PHP bietet Debugging-Optionen:

  • $http_response_header-Variable: Wird nach jedem Aufruf von file_get_contents() mit Antwort-HTTP-Headern gefüllt und bietet Einblicke in den HTTP-Statuscode (in diesem Fall 403).
  • Kontextoption „ignore_errors“: Ermöglicht das Abrufen der tatsächliche Antwort, die den Grund für den 403-Fehler aufdecken kann.

Überprüfung auf fehlende HTTP-Header

Eine häufige Ursache für 403-Fehler ist fehlendes oder falsches HTTP Header in der Anfrage. Browser senden diese Header automatisch, benutzerdefinierte Anfragen enthalten sie jedoch möglicherweise nicht. Erwägen Sie das Hinzufügen von Headern wie:

  • Referer: Die URL der Seite, die mit der Zielseite verlinkt ist
  • User-Agent: Die Kennung des Browsers, der die Anfrage stellt

Beispielcode zum Hinzufügen von HTTP-Headern

<code class="php">$context = stream_context_create(
    array(
        "http" => array(
            "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
        )
    )
);

echo file_get_contents("www.google.com", false, $context);</code>
Nach dem Login kopieren

Zusätzliche Ressourcen

  • [Stream-Kontexterstellung](https ://www.php.net/manual/en/function.stream-context-create.php)

Das obige ist der detaillierte Inhalt vonWie behebt man „403 Forbidden'-Fehler bei der Verwendung von file_get_contents in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!