Es gibt eine bestimmte PHP - Funktion, die nach einiger Zeit umgeleitet werden kann. Ich habe es irgendwo gesehen, kann mich aber nicht erinnern. Es ist wie die Gmail-Umleitung nach dem Einloggen. Könnte mich jemand daran erinnern?
header( "refresh:5;url=wherever.php" );
dies ist die PHP-Methode zum Einstellen von header
, die Sie in 5 Sekunden zu wherever.php
umleitet.
Denken Sie daran, dass header () aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird, entweder von normalen HTML-Tags, leeren Zeilen in einer Datei oder von PHP. Es ist ein sehr häufiger Fehler, Code mit Include- oder Requirement-Funktionen oder einer anderen Dateizugriffsfunktion zu lesen und Leerzeichen oder leere Zeilen zu haben, die ausgegeben werden, bevor header () aufgerufen wird. Das gleiche Problem besteht bei der Verwendung einer einzelnen PHP/HTML-Datei. (Quelle php.net )
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
Sie können dies versuchen:
header('Refresh: 10; URL=http://yoursite.com/page.php');
Wo ist 10 in Sekunden.
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, ist aber möglich. Die 5 in diesem Beispiel gibt die Anzahl der Sekunden an, bevor sie aktualisiert wird.
header( "refresh:5;url=wherever.php" );
in der Tat können Sie diesen Code wie teneff verwenden, aber Sie müssen den Header nicht unbedingt vor einer gesendeten Ausgabe setzen (dies würde einen "Header nicht verschieben ...: 3-Fehler" ausgeben).
Um dies zu lösen, verwenden Sie die PHP-Funktion ob_start();
, bevor eine HTML-Datei ausgegeben wird.
Um das ob zu beenden, setzen Sie einfach ob_end_flush();
, wenn Sie keine HTML-Ausgabe haben.
prost!
Wenn Sie mit PHP umleiten, verwenden Sie einfach den sleep () -Befehl, um vor dem Umleiten für viele Sekunden in den Ruhezustand zu wechseln.
Ich denke aber, worauf Sie sich beziehen, ist das Meta-Refresh-Tag:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
Die Aktualisierung von PHP nach 5 Sekunden funktionierte für mich nicht, wenn ein Dialogfeld "Speichern unter" zum Speichern einer Datei geöffnet wurde: (Header ('Inhaltstyp: Text/plain'); Header (" Inhaltsdisposition: Anhang; Dateiname = $ Dateiname> ");)
Nachdem auf den Link Speichern unter geklickt und die Datei gespeichert wurde, wurde die zeitgesteuerte Aktualisierung auf der aufrufenden Seite angehalten.
Vielen Dank, die JavaScript-Lösung von ibu hat meine Webseite immer wieder aktualisiert und aktualisiert, was ich für meine spezielle Anwendung benötigte. Also, vielen Dank, dass Sie die Javascript-Lösung zu PHP-Problem hier veröffentlicht haben.
Sie können Javascript verwenden, um nach einiger Zeit umzuleiten
setTimeout(function () {
window.location.href = 'http://www.google.com';
},5000); // 5 seconds
Mein Angebot ist die Verwendung von sleep()
function.
<?php
sleep(5);
header('location'.URL);
?>
Sie können diesen Javascript-Code verwenden, um nach einer bestimmten Zeit umzuleiten. Hoffe es wird funktionieren.
setRedirectTime(function ()
{
window.location.href= 'https://www.google.com'; // the redirect URL will be here
},10000); // 10 seconds