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

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

14 ответов

Решение

Вы можете сделать это с помощью 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;");
?>

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

Я нашел 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;"); 

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

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

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

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

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

РЕДАКТИРОВАТЬ

Как указывает @warren, приведенный выше код обновит страницу немедленно. Вы можете установить время с помощью content Vall

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

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

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

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

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

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

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

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

location.reload();

Посещение Location reload() Метод.

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

Добавьте в проект следующую функцию:

      function redirect($filename) {
    if (!headers_sent())
        header('Location: '.$filename);
    else {
        echo '<script type="text/javascript">';
        echo 'window.location.href = \''.$filename.'\';';
        echo '</script>';
        echo '<noscript>';
        echo '<meta http-equiv="refresh" content="0;url=\''.$filename.'\'" />';
        echo '</noscript>';
    }
    exit();
}

вызов функции:

      redirect($_SERVER['REQUEST_URI']);

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

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

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

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

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

Другие вопросы по тегам