Come posso aggiornare periodicamente una pagina usando PHP? Se non riesco a farlo tramite PHP, qual è lo scenario migliore consigliato?
Come posso aggiornare periodicamente una pagina usando PHP? Se non riesco a farlo tramite PHP, qual è lo scenario migliore consigliato?
Risposte:
Puoi farlo con PHP:
header("Refresh:0");
Aggiorna la pagina corrente e, se è necessario reindirizzarla a un'altra pagina, utilizzare quanto segue:
header("Refresh:0; url=page2.php");
In PHP puoi usare:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
O semplicemente usa JavaScript window.location.reload()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
ti dà il vero percorso dello script e non l'URL effettivo che vedi nel tuo browser. In tal caso, prova a utilizzare $_SERVER['REQUEST_URI']
invece.
Ho trovato due modi per aggiornare il contenuto di PHP:
1. Utilizzando il meta
tag HTML :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. Utilizzo della frequenza di aggiornamento di PHP:
$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
anche questa sembra una risposta copiata dall'alto.
Oltre a tutti i modi PHP per aggiornare una pagina, la pagina verrà aggiornata con il seguente meta tag HTML:
<meta http-equiv="refresh" content="5">
Vedi Meta refresh - "aggiorna automaticamente la pagina Web o il frame corrente dopo un determinato intervallo di tempo"
È possibile impostare l'ora all'interno del content
valore.
content
uguale a qualsiasi valore in secondi - il mio commento vale ancora la pena notare che un aggiornamento di 0 secondi probabilmente non è quello che stai cercando :)
header('Location: .');
sembra aggiornare la pagina in Chrome, Firefox, Edge e Internet Explorer 11.
Non puoi farlo in PHP . Una volta caricata la pagina, PHP muore ed è fuori controllo.
Hai alcune opzioni:
<meta http-equiv="refresh" content="5">
Penso che il meta tag di aggiornamento sia il più semplice e conveniente.
Puoi aggiornare usando JavaScript. Invece dell'aggiornamento completo della pagina, puoi dare il contenuto da aggiornare in un div. Quindi utilizzando JavaScript puoi aggiornare solo quel particolare div e funziona più velocemente dell'aggiornamento completo della pagina.
PHP è la lingua lato server, quindi non è possibile aggiornare la pagina con PHP, ma JavaScript è l'opzione migliore per aggiornare la pagina:
location.reload();
Il metodo visit reload Location () .
Eco il meta
tag in questo modo:
L'URL è quello in cui la pagina deve essere reindirizzata dopo l'aggiornamento.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
L'aggiunta di questo meta tag in PHP potrebbe aiutare:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
Un trucco è aggiungere un numero casuale alla fine dell'URL. In questo modo non è necessario rinominare il file ogni volta. Per esempio:
echo "<img src='temp.jpg?r=3892384947438'>"
Il browser non lo memorizzerà nella cache finché il numero casuale è diverso, ma il server Web lo ignorerà.