Як я можу періодично оновлювати сторінку за допомогою 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:
header('Refresh: 1; url=index.php');
Я знайшов два способи оновлення вмісту 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. Замість повного оновлення сторінки ви можете дати вмісту оновитись у діві. Тоді за допомогою JavaScript ви можете оновити лише цей конкретний div, і він працює швидше, ніж повне оновлення сторінки.
PHP - це серверна мова, тому ви не можете оновити сторінку PHP, але JavaScript - найкращий варіант оновлення сторінки:
location.reload();
Метод відвідування 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'>"
Браузер не буде кешувати його до тих пір, поки випадкове число буде іншим, але веб-сервер буде ігнорувати його.