Как я могу периодически обновлять страницу, используя PHP? Если я не могу сделать это с помощью 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()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
дает вам истинный путь к сценарию, а не фактический URL-адрес, который вы видите в браузере. В этом случае попробуйте использовать $_SERVER['REQUEST_URI']
вместо.
Я нашел два способа обновления содержимого PHP:
1. Используя meta
тег HTML :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. Используя частоту обновления 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
также это выглядит как ответ, скопированный сверху.
Помимо всех PHP-способов обновления страницы, страница также будет обновлена с помощью следующего метатега HTML:
<meta http-equiv="refresh" content="5">
См. Meta refresh - «автоматически обновлять текущую веб-страницу или фрейм через заданный интервал времени»
Вы можете установить время в пределах content
значения.
content
равное любому значению в секундах - мой комментарий все еще стоит отметить, что обновление 0 секунд, вероятно, не то, что вы собираетесь :)
header('Location: .');
кажется, обновляет страницу в Chrome, Firefox, Edge и Internet Explorer 11.
Вы не можете сделать это в PHP . Как только страница загружена, PHP умирает и выходит из-под контроля.
У вас есть несколько вариантов:
<meta http-equiv="refresh" content="5">
Я думаю, что метатег обновления является самым простым и удобным.
Вы можете обновить с помощью JavaScript. Вместо полного обновления страницы вы можете передать содержимое в div. Затем с помощью JavaScript вы можете обновить только этот конкретный div, и он работает быстрее, чем полное обновление страницы.
PHP - это серверный язык, поэтому вы не можете обновить страницу с помощью PHP, но JavaScript - лучший вариант для обновления страницы:
location.reload();
Метод Location Location reload () .
Отобразите meta
тег так:
URL - это тот, куда должна быть перенаправлена страница после обновления.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
Добавление этого метатега в PHP может помочь:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
Одна хитрость заключается в добавлении случайного числа в конец URL. Таким образом, вам не нужно каждый раз переименовывать файл. Например:
echo "<img src='temp.jpg?r=3892384947438'>"
Браузер не будет кэшировать его, пока случайное число отличается, но веб-сервер будет игнорировать его.