Обновить страницу с помощью 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'>"
Браузер не будет кэшировать его, пока случайное число отличается, но веб-сервер будет игнорировать его.