In PHP ist die Header () -Funktion ein sehr wichtiges Instrument zum Senden von RAW -HTTP -Nachrichten -Headern. Es ermöglicht uns, die vom Browser im Programm zurückgegebenen Informationen fein zu steuern, einschließlich der Einstellung von Statuscodes, Umleitungen, Angabe von Inhaltstypen usw. Wir werden uns heute darauf konzentrieren, wie die Funktion der Header () korrekt verwendet werden, um einige gemeinsame HTTP -Statuscodes festzulegen: 404 (nicht gefunden), 403 (verboten) und 500 (interner Serverfehler). Diese drei Statuscodes stellen verschiedene Fehlerstatus dar. Für Website -Entwickler ist es sehr wichtig, diese Statuscodes vernünftig zu verstehen und zu verwenden.
Der HTTP-Statuscode ist ein dreistelliger Code, der vom Server zurückgegeben wird, wenn er auf den Browser reagiert, was den Status der Antwort darstellt. Jeder Statuscode hat eine andere Bedeutung und sie sind in die folgenden Kategorien unterteilt:
1xx (informativ): bedeutet, dass die Anfrage angenommen und bearbeitet werden muss.
2xx (Erfolg): bedeutet, dass die Anfrage erfolgreich bearbeitet wurde.
3xx (Umleitung): bedeutet, dass weitere Vorgänge erforderlich sind, um die Anfrage abzuschließen.
4xx (Client -Fehler): Zeigt an, dass ein Problem mit der Anforderung vorliegt und vom Client verursacht wird.
5xx (Serverfehler): Zeigt auf dem Server einen Fehler an.
Heute konzentrieren wir uns auf gemeinsame 4xx- und 5xx -Fehler.
404 Ein Fehler zeigt an, dass die angeforderte Ressource auf dem Server nicht vorhanden ist, normalerweise aufgrund eines URL -Fehlers oder die Seite gelöscht wurde. Wir können den 404 -Statuscode mit dem folgenden Code festlegen:
<?php
// aufstellen 404 Statuscode
header("HTTP/1.1 404 Not Found");
// Sie können hier mehr Fehlerbehandlungscode hinzufügen,Zeigen Sie beispielsweise eine benutzerdefinierte Fehlerseite an
echo "Seite nicht gefunden";
?>
Dieser Code legt den HTTP -Statuscode über die Funktion Header () auf 404 fest und zeigt eine einfache Fehlermeldung über Echo an.
403 Ein Fehler zeigt an, dass der Server die Anforderung versteht, sie jedoch weigert, sie auszuführen. Normalerweise bedeutet dies Erlaubnisprobleme, wie z. B. Zugang zu eingeschränkten Seiten. Hier ist der Code zum Festlegen des 403 Statuscode:
<?php
// aufstellen 403 Statuscode
header("HTTP/1.1 403 Forbidden");
// Sie können hier mehr Fehlerbehandlungscode hinzufügen
echo "Kein Zugang";
?>
Dieser Code gibt einen 403 -Statuscode zurück, in dem der Browserbenutzer angefochten, dass es keine Erlaubnis gibt, auf die aktuelle Ressource zuzugreifen.
500 Ein Fehler gibt einen Fehler an, der auf dem Server aufgetreten ist, normalerweise aufgrund einer Ausnahme im Programm oder der Server kann die Anforderung nicht verarbeiten. Hier ist der Code zum Festlegen des 500 Statuscode:
<?php
// aufstellen 500 Statuscode
header("HTTP/1.1 500 Internal Server Error");
// Sie können hier mehr Fehlerbehandlungscode hinzufügen
echo "Serverfehler,Bitte versuchen Sie es später erneut";
?>
Dieser Code gibt einen 500 -Fehlercode über die Funktion Header () zurück und informiert den Benutzerserver, dass ein Problem vorliegt.
Durch Festlegen des entsprechenden HTTP -Statuscode können Benutzer ein klareres Verständnis dafür haben, was vor sich geht. Wenn beispielsweise keine Seite vorhanden ist, wird der Benutzer mit der Rückgabe eines 404 wissen, dass ihre Anfrage die Seite nicht finden kann, anstatt eine Standard -500 -Fehlerseite anzuzeigen. Diese Transparenz verbessert die Benutzererfahrung.
Für Suchmaschinen ist es auch sehr wichtig, den richtigen HTTP -Statuscode zurückzugeben. Wenn Sie beispielsweise einen 404 -Statuscode zurückgeben, können Sie der Suchmaschine nicht mehr vorhanden sein, sodass die Suchmaschine die Seite weiterhin indexiert. Wenn 200 Statuscodes zurückgegeben werden, kann die Suchmaschine diese Seite weiter kriechen und unnötige Ressourcenverschwendung verursachen.
Bei Problemen kann der entsprechende HTTP -Statuscode den Entwicklern dabei helfen, Probleme schnell zu finden. Wenn ein Server beispielsweise über 500 Fehler verfügt, können Entwickler das Serverprotokoll überprüfen, um die spezifische Ursache des Fehlers zu überprüfen und es rechtzeitig zu beheben.
Zusätzlich zum Einstellen des Statuscodes kann die Funktion Header () auch verwendet werden, um die Cache -Steuerung umzuleiten oder festzulegen. Hier sind einige allgemeine Anwendungen:
Verwenden Sie die Funktion Header () , um den Benutzer auf eine andere Seite umzuleiten. Zum Beispiel:
<?php
header("Location: https://m66.net/newpage.php");
exit();
?>
Dadurch wird der Benutzer auf https://m66.net/newpage.php umgeleitet.
Durch Einstellen des HTTP -Headers können Sie steuern, wie der Browser die Seite zwischengespeichert. Zum Beispiel:
<?php
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
?>
Dadurch wird der Browser mitgeteilt, dass er die Seite nicht zwischenspeichern und jedes Mal, wenn die Seite geladen wird, den neuesten Inhalt anfordern.
Beherrschen, wie Statuscodes wie 404, 403, 500 usw. festgelegt werden, ist eine wichtige Fähigkeit bei der Entwicklung hochwertiger Websites. Die korrekte Verwendung dieser Statuscodes verbessert nicht nur die Benutzererfahrung, sondern hilft auch, Suchmaschinen und Entwickler auf Website -Probleme besser zu verstehen und zu behandeln. Hoffentlich kann der heutige Artikel Ihnen helfen , die Header () -Funktion in PHP besser zu verstehen und zu verwenden.