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

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

Ответ 1

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

header("Refresh:0");

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

Ответ 4

Это просто возможно с header() в PHP:

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

Ответ 5

Помимо всех PHP-способов обновления страницы, страница также будет обновлена следующим HTML-метатегом:

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

См. Meta refresh - "автоматически обновлять текущую веб-страницу или фрейм через заданный интервал времени"

Вы можете установить время в пределах значения content.

Ответ 6

Я нашел два способа обновления содержимого 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;"); 

Ответ 7

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

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

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

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

Ответ 8

Отобразите meta так:

URL - это тот, куда страницу следует перенаправить после обновления.

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

Ответ 9

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

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

Ответ 10

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

Ответ 11

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

location.reload();

Метод Location Location reload().

Ответ 12

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

Ответ 13

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

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

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