Обновить страницу с помощью PHP


Как я могу периодически обновлять страницу с помощью PHP? Если я не могу сделать это с помощью PHP, каков наилучший рекомендуемый сценарий?

13 103

13 ответов:

Вы можете сделать это с PHP:

header("Refresh:0");

он обновляет текущую страницу, и если вам нужно перенаправить его на другую страницу, используйте следующее:

header("Refresh:0; url=page2.php");

на PHP вы можете использовать:

$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");

или просто используйте JavaScript window.location.reload().

вы уверены, что можете периодически обновлять страницу с помощью PHP:

<?php
    header("refresh: 3;");
?>

Это будет обновлять страницу каждые три секунды.

это просто возможно с header () в php

header('Refresh: 1; url=index.php');

построить в if заявление. Если требуется обновить, echo:

<meta http-equiv="refresh" content="0">

посмотреть Meta refresh.

EDIT

как указал @warren, приведенный выше код немедленно обновит страницу. Вы можете установить время с помощью content vall

Я нашел 2 способа обновить содержимое PHP:

1.Использование HTML мета:

echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META

2.Использование PHP частота обновления:

$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;"); 

вы не можете сделать его в PHP. После загрузки страницы PHP умирает и выходит из-под контроля.

у вас есть несколько вариантов:

  • использовать JavaScript
  • использовать мета-тег обновления <meta http-equiv="refresh" content="5">

думаю, что обновить мета-тег - Это самый простой и самый удобный.

Эхо мета-тег, как это: URL-это тот, на который страница должна быть перенаправлена после обновления.

echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";

header('Location: .'); кажется, чтобы обновить страницу в Chrome, Firefox, Edge и IE 11.

вы можете обновить с помощью JavaScript. Вместо полного обновления страницы вы можете предоставить содержимое для обновления в div. Затем с помощью JavaScript вы можете обновить только этот конкретный div, и он работает быстрее, чем полное обновление страницы.

добавление этого мета-тега в php может помочь

echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';

PHP это серверный язык, поэтому вы не можете обновить страницу с помощью PHP, но JavaScript является лучшим вариантом для обновления страницы:

location.reload();

посетить метод перезагрузки местоположения ().

один трюк состоит в том, чтобы добавить случайное число в конец URL-адреса, таким образом, вам не нужно переименовывать файл каждый раз. Например:

echo "<img src='temp.jpg?r=3892384947438'>"

браузер не будет кэшировать его, пока случайное число отличается, но веб-сервер будет игнорировать его.