Обновление страницы с помощью PHP
Как периодически обновлять страницу с помощью PHP? Если я не могу сделать это с помощью PHP, каков наилучший рекомендуемый сценарий?
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;");
?>
Это будет обновлять страницу каждые три секунды.
построить в if
оператор from. Если требуется обновить, echo:
<meta http-equiv="refresh" content="0">
посмотреть обновление Meta.
редактировать
как указал @warren, приведенный выше код немедленно обновит страницу. Вы можете установить время с помощью content
vall
Я нашел 2 способа обновить содержимое PHP:
1.Использование HTML META:
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\">";
вы можете обновить с помощью 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'>"
браузер не будет кэшировать его, пока случайное число отличается, но веб-сервер будет игнорировать его.