Seitenumleitung nach bestimmter Zeit PHP

Lesezeit: 4 Minuten

Es gibt eine bestimmte PHP-Funktion zum Umleiten nach einiger Zeit. Ich habe es irgendwo gesehen, kann mich aber nicht erinnern. Es ist wie die Google Mail-Umleitung nach dem Einloggen. Kann mich bitte jemand daran erinnern?

  • @zerkms: Sieht so aus, als gäbe es ein paar Möglichkeiten, dies zu tun.

    – Wesley Murch

    25. Mai 2011 um 4:41 Uhr

  • @ Wesley Murch: Refresh Header ist kein Standard. Ich würde niemals Dinge verwenden, die nicht mit RFCs abgedeckt sind

    – zerkms

    25. Mai 2011 um 5:58 Uhr

  • stackoverflow.com/questions/18305258/… führte mich zu stackoverflow.com/questions/283752/refresh-http-header, das besagt, dass der Refresh-Header nicht nur Standard ist, sondern auch Leistungsprobleme in Internet Explorer verursacht.

    – Eduard

    6. April 2016 um 18:59 Uhr

Seitenumleitung nach bestimmter Zeit PHP
Teneff

header( "refresh:5;url=wherever.php" );

Dies ist die PHP-Methode zum Festlegen header die Sie weiterleitet wherever.php in 5 Sekunden


Denken Sie daran, dass header() aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird, entweder durch normale HTML-Tags, Leerzeilen in einer Datei oder von PHP. Es ist ein sehr häufiger Fehler, Code mit include- oder require-Funktionen oder einer anderen Dateizugriffsfunktion zu lesen und Leerzeichen oder leere Zeilen vor dem Aufruf von header() auszugeben. Das gleiche Problem besteht, wenn eine einzelne PHP/HTML-Datei verwendet wird. (Quelle php.net)

  • Interessant, ich habe diese Methode noch nie gesehen … aber wird das nicht eine leere Seite anzeigen oder einfach ohne Nachricht im Leerlauf bleiben, bis der Timer abgelaufen ist?

    – Ibu

    25. Mai 2011 um 4:25 Uhr

  • Es wird die Seite anzeigen … alles, was es tut, ist, den Header zu setzen, der den Browser anweist, die Seite in 5 Sekunden zu aktualisieren, wenn Sie wirklich eine leere Seite anzeigen möchten, verwenden Sie einfach die();

    – Teneff

    25. Mai 2011 um 4:27 Uhr

  • Das Schlimme daran ist: Dieser Header ist nicht im HTTP-Standard, Clients können ihn ignorieren.

    – Sven

    21. April 2013 um 14:35 Uhr

  • 🙂 Gute Idee! Und wenn Sie einige Variablen senden (behalten) und in der neu geladenen Seite verwenden möchten?

    – Mugur Ungureanu

    23. Mai 2014 um 8:16 Uhr

  • Es ist vielleicht eine Milliarde Jahre her seit diesem Post, aber wie postet man eine Nachricht während der Weiterleitung wie vielleicht „Seite wird umgeleitet, bitte warten“

    – CAO

    2. Februar 2015 um 18:47 Uhr


Sie können Javascript verwenden, um nach einiger Zeit umzuleiten

setTimeout(function () {
   window.location.href="http://www.google.com"; // the redirect goes here

},5000); // 5 seconds

  • @Jami es ist wahr, deshalb sagte ich, dass das OP stattdessen Javascript verwenden kann.

    – Ibu

    14. Mai 2013 um 16:27 Uhr

  • @BenjaminIntal Dies funktioniert auch als großartiges Fallback, wenn der Browser eine Umleitung im Header ignoriert. Sie müssten einen Browser verwenden, der den Header nicht akzeptiert UND Javascript deaktiviert haben, um die Weiterleitung nicht zu erhalten.

    – Superkat

    4. Februar 2017 um 5:28 Uhr

Seitenumleitung nach bestimmter Zeit PHP
Royrui

Sie können dies versuchen:

header('Refresh: 10; URL=http://yoursite.com/page.php');

Wobei 10 in Sekunden ist.

Sie möchten PHP verwenden, um ein Meta-Tag zu schreiben.

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

Es wird nicht empfohlen, aber es ist möglich. Die 5 in diesem Beispiel ist die Anzahl der Sekunden, bevor es aktualisiert wird.

1647254047 469 Seitenumleitung nach bestimmter Zeit PHP
JustJohn

Die PHP-Aktualisierung nach 5 Sekunden hat bei mir nicht funktioniert, wenn ich einen Speichern unter-Dialog zum Speichern einer Datei geöffnet habe: (header(‘Content-type: text/plain’); header(“Content-Disposition: attachment; filename=$filename >”);)

Nachdem auf den Link „Speichern unter“ geklickt und die Datei gespeichert wurde, wurde die zeitgesteuerte Aktualisierung auf der aufrufenden Seite angehalten.

Aber vielen Dank, die Javascript-Lösung von ibu hat meine Webseite einfach weiter angekreuzt und aktualisiert, was ich für meine spezielle Anwendung brauchte. Also danke ibu für die Veröffentlichung der Javascript-Lösung für das PHP-Problem hier.

Sie können Javascript verwenden, um nach einiger Zeit umzuleiten

setTimeout(function () {    
    window.location.href="http://www.google.com"; 
},5000); // 5 seconds

Seitenumleitung nach bestimmter Zeit PHP
Jefferson

header( "refresh:5;url=wherever.php" );

in der Tat können Sie diesen Code verwenden, wie teneff sagte, aber Sie müssen den Header nicht unbedingt vor jede gesendete Ausgabe setzen (dies würde einen “Header kann nicht verschoben werden …: 3-Fehler” ausgeben).

Um dies zu lösen, verwenden Sie die PHP-Funktion ob_start(); bevor HTML ausgegeben wird.

Um das ob einfach zu beenden, put ob_end_flush(); nachdem Sie keine HTML-Ausgabe haben.

Prost!

1647254047 162 Seitenumleitung nach bestimmter Zeit PHP
Jason Palmer

Wenn Sie mit PHP umleiten, verwenden Sie einfach den Befehl sleep(), um vor der Umleitung beliebig viele Sekunden zu schlafen.

Aber ich denke, worauf Sie sich beziehen, ist das Meta-Refresh-Tag:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

  • Die Verwendung von sleep ist nicht der herkömmliche Ansatz, da oben gesagt wurde, dass die Header-Funktion verwendet werden sollte.

    – Maxim

    4. Dezember 2016 um 13:38 Uhr

  • Verzögert der Schlaf nicht nur die Verbindung?

    – FluoreszierendGrün5

    8. März 2017 um 3:37 Uhr

1001150cookie-checkSeitenumleitung nach bestimmter Zeit PHP

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy