使用PHP刷新页面


Refresh a page using 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()

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

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

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

我发现了两种刷新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;"); 

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

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

请参阅元刷新-"在给定时间间隔后自动刷新当前网页或帧"

您可以在content值内设置时间。

在PHP:中使用header()就可以实现这一点

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

header('Location: .');似乎在Chrome、Firefox、Edge和Internet中刷新页面;资源管理器;11.

像这样回显meta标签:

URL是刷新后页面应该重定向到的位置。

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

您可以使用JavaScript进行刷新。您可以在div中给出要刷新的内容,而不是完整的页面刷新。然后,通过使用JavaScript,您可以只刷新特定的div,而且它的工作速度比完整的页面更新更快。

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

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

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

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

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

将以下函数添加到您的项目中:

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是服务器端语言,因此您不能使用PHP刷新页面,但JavaScript是刷新页面的最佳选项:

location.reload();

visitLocation reload()方法

您不能在PHP中执行此操作。一旦页面被加载,PHP就会死亡并失去控制。

你有几个选择:

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

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