Как я могу периодически обновлять страницу с помощью 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 умирает и выходит из-под контроля.
У вас есть несколько вариантов:
<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'>"
Браузер не будет кэшировать его, пока случайное число отличается, но веб-сервер игнорирует его.