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

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

Вы можете сделать это с помощью 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 из. Если требуется обновление, эхо:

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

См. Обновление мета .

РЕДАКТИРОВАТЬ

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

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

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

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

2. Использование PHP REFRESH RATE:

 $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">

Я думаю, что метатег обновления является самым простым и удобным.

echo meta tag следующим образом: URL-адрес, где страница должна быть перенаправлена ​​после обновления.

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

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

 location.reload(); 

Перейдите в метод reload () .

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

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

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

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

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

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

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