Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Header (), um die Seitenumleitung zu implementieren

So verwenden Sie Header (), um die Seitenumleitung zu implementieren

M66 2025-05-18

In PHP wird die Header () -Funktion verwendet, um die ursprünglichen HTTP -Header -Informationen zu senden. Diese Header können das Verhalten des Browsers steuern, z. B. die Umleitung von Seiteneinstellungen. Die Umleitung von Seiten wird normalerweise verwendet, wenn Sie den Benutzer auf eine andere Seite leiten müssen, z. B. nach der Anmeldung auf die Homepage des Benutzers oder zu einer neuen Seite unter bestimmten Bedingungen.

In diesem Artikel wird vorgestellt, wie die Funktion Header () in PHP verwendet wird, um die Seitenumleitung von Seiten zu implementieren und einige gemeinsame Beispiele anzuzeigen.

Grundlegende Syntax

Die grundlegende Syntax der Header () -Funktion lautet wie folgt:

 header(string $header, bool $replace = true, int $response_code = 0): void
  • $ header : Übergibt die zugesandte HTTP -Header -Zeichenfolge.

  • $ ersetzen : Wenn True (Standard), wird der gleiche Werttyp im aktuellen Header ersetzt. Wenn falsch , wird der Header an den Header angehängt.

  • $ response_code : Gibt den HTTP -Antwortstatuscode an, der Standardwert ist 0, was bedeutet, dass der Statuscode nicht festgelegt wird.

Seitenumleitung implementieren

Um die Seitenumleitung durchzuführen, kann es über den Standort -Header erreicht werden. Der Standort -Header zeigt an, dass der Browser die neue URL lädt.

Beispielsweise leitet der folgende Code den Benutzer auf https://m66.net/newpage um:

 <?php
header("Location: https://m66.net/newpage");
exit();
?>

Code Parsen:

  • Header ("Ort: https://m66.net/newpage"); : Diese Codezeile sagt dem Browser, er solle zu https://m66.net/newpage springen.

  • Ausfahrt(); : Um sicherzustellen, dass das Skript nach dem Senden der Weiterleitung nicht mehr ausgeführt wird, wird die Funktion exit () normalerweise hinzugefügt. Dies verhindert, dass zusätzliche Inhalte nach der Umleitung ausgegeben werden.

Legen Sie den Umleitungscode ein

Manchmal müssen wir möglicherweise einen benutzerdefinierten HTTP -Statuscode senden. Standardmäßig verwendet der Standort -Header einen 302 gefundenen Statuscode. Sie können aber auch andere Statuscodes explizit festlegen.

Zum Beispiel, um den 301 bewegten Statuscode zu verwenden:

 <?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://m66.net/newpage");
exit();
?>

Code Parsen:

  • Header ("http/1.1 301 dauerhaft bewegt"); : Legen Sie den HTTP -Antwortstatuscode auf 301 fest, wodurch die Seite dauerhaft migriert wurde.

  • Header ("Ort: https://m66.net/newpage"); : Sagen Sie den Browser, er solle die neue URL umleiten.

Verwenden Sie relative URL

Zusätzlich zur Verwendung einer vollständigen absoluten URL können Sie auch eine relative URL zur Umleitung verwenden. Wenn der Benutzer auf die PHP -Seite zugreift, basiert die Umleitung auf dem Stammverzeichnis der aktuellen Website.

Um den Benutzer beispielsweise auf die Seite /newpage der aktuellen Website umzuleiten:

 <?php
header("Location: /newpage");
exit();
?>

In diesem Fall wird /NewPage basierend auf dem aktuellen Domänennamen umgeleitet. Wenn auf die derzeit vom Benutzer zugegriffene Seite https://m66.net/oldpage lautet, lautet die umgeleitete URL https://m66.net/newpage .

Verhindern

Die Header () -Funktion muss aufgerufen werden, bevor Sie etwas ausgeben. Dies liegt daran, dass die HTTP -Header -Informationen vor anderen Inhalten auf der Seite gesendet werden müssen, z. B. HTML. Wenn die Seite mit dem Ausgabe von Inhalten begonnen hat, funktioniert die Header () -Funktion nicht ordnungsgemäß und ein Fehler wird ausgelöst.

Um dieses Problem zu vermeiden, stellen Sie sicher, dass der Aufruf zur Funktion der Header () am Anfang des Skripts oder vor dem Senden von HTML oder einer anderen Ausgabe liegt.

Wenn Sie vor der Ausgabe versehentlich Ausgabe (z. B. HTML -Tags oder Leerzeichen) haben, können Sie OB_Start () verwenden, um die Ausgabe zu puffern. Zum Beispiel:

 <?php
ob_start();
header("Location: https://m66.net/newpage");
exit();
ob_end_flush();
?>

ob_start () startet den Ausgangspuffer, während OB_END_FLUSH () den Puffer am Ende des Skripts löscht und die Ausgabe sendet.

Abschluss

PHPs Header () -Funktion ist ein sehr leistungsstarkes und häufig verwendetes Tool, insbesondere für die Umsetzung der Seitenumleitung. Durch korrektes Einstellen des Standort -Headers in Kombination mit dem entsprechenden HTTP -Antwort -Status -Code können Sie das Umleitungsverhalten des Browsers steuern, unabhängig davon, ob es sich um einen temporären Sprung oder einen dauerhaften Sprung handelt.

Denken Sie daran, eine Ausgabe zu vermeiden, wenn Sie Header () aufrufen (), um sicherzustellen, dass die Umleitung reibungslos ausgeführt werden kann. Bei Bedarf können Sie auch die Ausgangspufferung verwenden, um Probleme durch die Ausgabe zu vermeiden.

Ich hoffe, dieser Artikel wird für Sie hilfreich sein, um die Seitenumleitung in PHP zu verstehen!