Umleitung in PHP
-
Verwenden Sie die Funktion
header()
in PHP, um eine URL als HTTP-Header an den Browser zu senden -
Verwenden Sie eine Hilfsmethode in PHP, um mithilfe der Funktion
header()
mit Statuscode zu einer anderen Seite umzuleiten - Verwendung der Ausgabepufferung in JavaScript zur Umleitung auf eine andere Seite
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 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