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



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

1508   13  

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;");
?>

При этом страница будет обновляться каждые три секунды.

Это просто возможно с помощью функции header () в php

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

Постройте оператор if из. Если требуется обновить, echo:

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

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

EDIT

Как указал @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
  • используйте метатег refresh, <meta http-equiv="refresh" content="5">

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

Эхо мета-тег, как это: URL-это тот, на который страница должна быть перенаправлена после обновления.

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

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

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

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

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

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

location.reload();

Визит метод Location reload() .

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

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

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

Comments

    Ничего не найдено.