Wie kann ich eine Seite mit PHP regelmäßig aktualisieren? Wenn ich es nicht mit PHP machen kann, welches ist das am besten empfohlene Szenario?
Wie kann ich eine Seite mit PHP regelmäßig aktualisieren? Wenn ich es nicht mit PHP machen kann, welches ist das am besten empfohlene Szenario?
Antworten:
Sie können es mit PHP tun:
header("Refresh:0");
Es aktualisiert Ihre aktuelle Seite. Wenn Sie sie auf eine andere Seite umleiten müssen, verwenden Sie Folgendes:
header("Refresh:0; url=page2.php");
In PHP können Sie verwenden:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
Oder verwenden Sie einfach JavaScript window.location.reload()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
den wahren Skriptpfad und nicht die tatsächliche URL, die Sie in Ihrem Browser sehen. Versuchen Sie in diesem Fall $_SERVER['REQUEST_URI']
stattdessen,.
Ich habe zwei Möglichkeiten gefunden, um PHP-Inhalte zu aktualisieren:
1. Verwenden des HTML- meta
Tags:
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. Verwenden der PHP-Aktualisierungsrate:
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
auch dies sieht aus wie eine von oben kopierte Antwort.
Neben allen PHP-Möglichkeiten zum Aktualisieren einer Seite wird die Seite auch mit dem folgenden HTML-Meta-Tag aktualisiert:
<meta http-equiv="refresh" content="5">
Siehe Meta-Aktualisierung - "Aktualisiert die aktuelle Webseite oder den aktuellen Frame nach einem bestimmten Zeitintervall automatisch."
Sie können die Zeit innerhalb des content
Wertes einstellen .
content
jeden Wert in Sekunden gleichsetzen - mein Kommentar ist immer noch erwähnenswert, dass eine Aktualisierung von 0 Sekunden wahrscheinlich nicht das ist, was Sie wollen :)
header('Location: .');
scheint die Seite in Chrome, Firefox, Edge und Internet Explorer 11 zu aktualisieren.
Sie können es nicht in PHP tun . Sobald die Seite geladen ist, stirbt PHP und ist außer Kontrolle geraten.
Sie haben einige Möglichkeiten:
<meta http-equiv="refresh" content="5">
Ich denke, dass das Aktualisierungs-Meta-Tag das einfachste und bequemste ist.
Sie können mit JavaScript aktualisieren. Anstelle der vollständigen Seitenaktualisierung können Sie den zu aktualisierenden Inhalt in einem div angeben. Mit JavaScript können Sie dann nur dieses bestimmte Div aktualisieren, und es funktioniert schneller als die vollständige Seitenaktualisierung.
PHP ist eine serverseitige Sprache, daher können Sie die Seite nicht mit PHP aktualisieren, aber JavaScript ist die beste Option, um die Seite zu aktualisieren:
location.reload();
Die Methode reload () von visit Location .
Echo das meta
Tag wie folgt:
Die URL ist die URL, zu der die Seite nach der Aktualisierung umgeleitet werden soll.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
Das Hinzufügen dieses Meta-Tags in PHP kann helfen:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
Ein Trick besteht darin, am Ende der URL eine Zufallszahl hinzuzufügen. Auf diese Weise müssen Sie die Datei nicht jedes Mal umbenennen. Z.B:
echo "<img src='temp.jpg?r=3892384947438'>"
Der Browser speichert es nicht zwischen, solange die Zufallszahl unterschiedlich ist, aber der Webserver ignoriert es.