使用 PHP 刷新页面

问题描述 投票:0回答:15

如何使用 PHP 定期刷新页面?如果我不能用 PHP 来做,最好的推荐场景是什么?

php refresh
15个回答
376
投票

您可以使用 PHP 来完成:

header("Refresh:0");

它会刷新您当前的页面,如果您需要将其重定向到另一个页面,请使用以下内容:

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

124
投票

PHP 中你可以使用:

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

或者只使用 JavaScript 的

window.location.reload()


21
投票

您确实可以使用 PHP 定期刷新页面:

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

这将每三秒刷新一次页面。


19
投票

我找到了两种刷新 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 a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;"); 

19
投票

除了所有刷新页面的 PHP 方法之外,页面还将使用以下 HTML 元标记进行刷新:

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

参见 元刷新 - “在给定时间间隔后自动刷新当前网页或框架”

您可以在

content
值内设置时间。


18
投票

这可以通过 PHP 中的 header() 实现:

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

6
投票

header('Location: .');
似乎会刷新 Chrome、Firefox、Edge 和 Internet Explorer 11 中的页面。


3
投票

回显

meta
标签,如下所示:

URL 是刷新后页面应重定向到的地址。

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

1
投票

您可以使用 JavaScript 进行刷新。您可以将要刷新的内容放在 div 中,而不是完整的页面刷新。然后,通过使用 JavaScript,您可以仅刷新该特定 div,并且它比整个页面刷新速度更快。


0
投票

在 PHP 中添加此元标记可能会有所帮助:

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

0
投票

一个技巧是在 URL 末尾添加一个随机数。这样您就不必每次都重命名该文件。例如:

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

只要随机数不同,浏览器就不会缓存,但网络服务器会忽略它。


0
投票

将以下功能添加到您的项目中:

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']);

0
投票
header("location: .");

-1
投票

PHP是服务器端语言,所以你不能用PHP刷新页面,但JavaScript是刷新页面的最佳选择:

location.reload();

访问Location reload()方法.


-2
投票

您无法在 PHP 中执行此操作。一旦页面加载,PHP就会死掉并失去控制。

您有几个选择:

  • 使用JavaScript
  • 使用刷新元标记,
    <meta http-equiv="refresh" content="5">

我认为刷新元标签是最简单、最方便的。

© www.soinside.com 2019 - 2024. All rights reserved.