Heim  >  Artikel  >  Backend-Entwicklung  >  Warum führt mein PHP 404-Fehler zu einer leeren Seite?

Warum führt mein PHP 404-Fehler zu einer leeren Seite?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-13 14:53:02193Durchsuche

Why Does My PHP 404 Error Result in a Blank Page?

PHP 404-Fehlerumgehung: Den versteckten Kommunikationsfehler aufdecken

Beim Versuch, einen 404-Fehler mit PHP zu senden, kann es zu einem unerwarteten Ergebnis kommen : eine leere Seite. Um zu verstehen, warum dies geschieht, untersuchen wir den von Ihnen bereitgestellten Code:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}

Obwohl dieser Code technisch korrekt ist, setzt er nur den HTTP-Header auf „404 Not Found“. Allerdings hat der Webserver bereits mit der Verarbeitung der PHP-Seite begonnen, bevor dieser Header abgefangen werden kann.

Der normale Ablauf eines 404-Fehlers sieht so aus:

  • Benutzer: „Do you Haben Sie etwas an dieser URI?“
  • Webserver: „Nein, 404! Hier ist ein 404-Fehler Seite.“

Allerdings mit Ihrem PHP-Code:

  • Benutzer: „Haben Sie etwas an dieser URI?“
  • Webserver: „Ja , es ist eine PHP-Seite. Sie zeigt Ihnen den Statuscode an.“
  • PHP: „OMG 404! Empfängt weiterhin die PHP-Ausgabe und rendert eine leere Seite. Um dieses Problem zu beheben, muss PHP auch die 404-Fehlerseite bereitstellen. Sie könnten beispielsweise den folgenden Code verwenden:

Das obige ist der detaillierte Inhalt vonWarum führt mein PHP 404-Fehler zu einer leeren Seite?. 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