Umleitung in PHP

Subodh Poudel 22 Juni 2021
  1. Verwenden Sie die Funktion header() in PHP, um eine URL als HTTP-Header an den Browser zu senden
  2. Verwenden Sie eine Hilfsmethode in PHP, um mithilfe der Funktion header() mit Statuscode zu einer anderen Seite umzuleiten
  3. Verwendung der Ausgabepufferung in JavaScript zur Umleitung auf eine andere Seite
Umleitung in PHP

Wir zeigen eine Möglichkeit, eine Seite in PHP mithilfe der Funktion header() auf eine andere Seite umzuleiten, indem wir den HTTP-Header an den Browser senden. Diese Methode verwendet die in PHP integrierte Funktion header(), die Location als Parameter verwendet, dessen Wert die URL der gewünschten Seite ist.

Wir werden auch eine Methode einführen, um eine Seite mithilfe einer Hilfsfunktion mit URL- und Statuscodes als Parametern in eine andere umzuleiten und dann die Funktion header() innerhalb der Methode aufzurufen.

Wir werden eine andere Möglichkeit zeigen, mit javascript in echo in PHP auf eine andere Seite umzuleiten, indem wir window.location verwenden, um die URL der umzuleitenden Seite zu speichern.

Verwenden Sie die Funktion header() in PHP, um eine URL als HTTP-Header an den Browser zu senden

Wir können die Funktion header() verwenden, die Location als Parameter verwendet. Der Wert von Ort ist die URL der gewünschten Seite, die wir umleiten müssen. Beachten Sie, dass die Header-Funktion über den HTML-Tags und Texten in der Datei geschrieben werden sollte. Die Funktion header() wird nicht ausgeführt, nachdem andere Daten an den Browser gesendet wurden. Es sollte die erste auszuführende Codezeile sein.

Speichern Sie beispielsweise die URL http://facebook.com in einer Variablen redirect_page. Verwenden Sie die Funktion header() und geben Sie in der Funktion unter Location die Variable redirect_page an. Rufen Sie dann die Funktion die() auf.

Im folgenden Beispiel wird die URL von Facebook in der Variablen redirect_page gespeichert. Die Variable wird in der Header-Funktion verwendet. Wenn das folgende Skript ausgeführt wird, wird die Seite zur Startseite von Facebook weitergeleitet. Die Funktion die() verhindert, dass das Skript nach Ausführung der Funktion header() fortgesetzt wird, um unerwartetes Verhalten zu verhindern. Bitte überprüfen Sie PHP-Handbuch für Informationen über die Funktion header(). Stellen Sie sicher, dass Sie die PHP-Datei auf dem lokalen Webserver ablegen, um sie in Ihrem Browser auszuführen.

Beispielcode:

# php 7.x
<?php
$redirect_page = 'http://facebook.com';
header('Location:'  .$redirect_page);
die();
?>

Verwenden Sie eine Hilfsmethode in PHP, um mithilfe der Funktion header() mit Statuscode zu einer anderen Seite umzuleiten

Wir werden eine Hilfsfunktion redirect verwenden, um eine Seite auf eine andere Seite umzuleiten.

Definieren Sie eine Methode Weiterleiten. Nehmen Sie URL und Statuscode als Argumente in der Funktion. Schreiben Sie die Funktion header() in die Methode. Nehmen Sie die URL für Ort und den Statuscode als Argumente für die Funktion header(). Rufen Sie dann die Funktion die() auf. Das Skript stirbt nach der Ausführung der Funktion header(), wenn es auf die Funktion die() stößt. Rufen Sie außerhalb der Funktionsdefinition die Funktion redirect auf und geben Sie die URL http://example.com/ als Parameter an. Es ruft die Funktion mit der URL als Parameter auf.

Im folgenden Beispiel wird der Statuscode 301 verwendet, um dauerhaft auf eine andere Seite umzuleiten. Das Skript leitet die aktuelle Seite an http://example.com/ weiter. Bitte überprüfen Sie MDN Web Docs, um mehr über den Statuscode 303 zu erfahren.

Beispielcode:

#php 7.x
<?php
function redirect($url, $statusCode = 301) {
    header('Location: '  . $url, $statusCode);
    die();
}
redirect('http://example.com/');
?>

Verwendung der Ausgabepufferung in JavaScript zur Umleitung auf eine andere Seite

Wir werden JavaScript in PHP verwenden, um eine Seite auf eine andere Seite umzuleiten. Im folgenden Beispiel leiten wir eine Seite zur Twitter-Homepage weiter.

Schreiben Sie den Typ des Tag-Skripts als text/javascript, um JavaScript-Code zu schreiben. Verwenden Sie window.location, um die URL zu speichern - http://www.twitter.com. Drucken Sie das gesamte Tag script mit echo.

Diese Methode wird als Pufferausgabe bezeichnet. Es ist eine schnellere Methode, um auf eine andere Seite umzuleiten. Bitte überprüfen Sie offizielle PHP-Site, um mehr über die gepufferte Ausgabe zu erfahren.

Beispielcode:

#php 7.x
<?php
echo '<script type="text/javascript">
    window.location = "http://www.twitter.com/"
    </script>';
?>
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn