¿Cómo puedo actualizar una página usando PHP periódicamente? Si no puedo hacerlo con PHP, ¿cuál es el mejor escenario recomendado?
¿Cómo puedo actualizar una página usando PHP periódicamente? Si no puedo hacerlo con PHP, ¿cuál es el mejor escenario recomendado?
Respuestas:
Puedes hacerlo con PHP:
header("Refresh:0");
Actualiza su página actual y, si necesita redirigirla a otra página, use lo siguiente:
header("Refresh:0; url=page2.php");
En PHP puedes usar:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
O simplemente use JavaScript window.location.reload()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
la verdadera ruta del script, y no la URL real que ve en su navegador. En cuyo caso, intente usar en su $_SERVER['REQUEST_URI']
lugar.
He encontrado dos formas de actualizar el contenido de PHP:
1. Usando la meta
etiqueta HTML :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. Usando la frecuencia de actualización de 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
también esto parece una respuesta copiada desde arriba.
Además de todas las formas de PHP para actualizar una página, la página también se actualizará con la siguiente metaetiqueta HTML:
<meta http-equiv="refresh" content="5">
Consulte Meta actualización : "actualiza automáticamente la página web o el marco actual después de un intervalo de tiempo determinado"
Puede establecer el tiempo dentro del content
valor.
content
un valor igual a cualquier valor en segundos: mi comentario todavía vale la pena señalar que una actualización de 0 segundos probablemente no sea lo que está buscando :)
header('Location: .');
parece actualizar la página en Chrome, Firefox, Edge e Internet Explorer 11.
No puedes hacerlo en PHP . Una vez que se carga la página, PHP muere y está fuera de control.
Tienes pocas opciones:
<meta http-equiv="refresh" content="5">
Creo que la metaetiqueta de actualización es la más fácil y conveniente.
Puedes actualizar usando JavaScript. En lugar de la actualización completa de la página, puede proporcionar los contenidos para que se actualicen en un div. Luego, al usar JavaScript, puede actualizar ese div en particular solamente, y funciona más rápido que la actualización completa de la página.
PHP es un lenguaje del lado del servidor, por lo que no puede actualizar la página con PHP, pero JavaScript es la mejor opción para actualizar la página:
location.reload();
La visita Ubicación método reload () .
Echo la meta
etiqueta así:
La URL es aquella a la que se debe redirigir la página después de la actualización.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
Agregar esta metaetiqueta en PHP podría ayudar:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
Un truco es agregar un número aleatorio al final de la URL. De esa manera no tiene que cambiar el nombre del archivo cada vez. P.ej:
echo "<img src='temp.jpg?r=3892384947438'>"
El navegador no lo almacenará en caché mientras el número aleatorio sea diferente, pero el servidor web lo ignorará.