使用PHP刷新页面

时间:2012-09-12 07:43:33

标签: php refresh

如何定期使用PHP刷新页面?如果我不能通过PHP做到这一点,那么推荐的最佳方案是什么?

13 个答案:

答案 0 :(得分:218)

你可以用PHP做到这一点:

header("Refresh:0");

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

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

答案 1 :(得分:101)

PHP中,您可以使用:

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

或者只使用JavaScript的window.location.reload()

答案 2 :(得分:15)

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

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

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

答案 3 :(得分:13)

这很简单,可以使用php中的header()

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

答案 4 :(得分:10)

构建来自if语句。如果需要刷新,请回显:

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

请参阅 Meta refresh

修改

正如@warren所指出的,上面的代码会立即刷新页面。您可以使用content vall

设置时间

答案 5 :(得分:9)

我找到了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;"); 

答案 6 :(得分:2)

PHP是服务器端语言,因此您无法使用PHP刷新页面,但JavaScript是刷新页面的最佳选择:

location.reload();

访问 Location reload() Method

答案 7 :(得分:2)

您无法在PHP中执行此操作。加载页面后,PHP就会死机并失控。

您有几个选择:

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

我认为refresh meta tag是最简单,最方便的。

答案 8 :(得分:2)

echo元标记如下: URL是刷新后应重定向到页面的URL。

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

答案 9 :(得分:2)

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

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

答案 10 :(得分:2)

header('Location: .');似乎刷新了Chrome,Firefox,Edge和IE 11中的页面。

答案 11 :(得分:1)

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

答案 12 :(得分:0)

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

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

只要随机数不同,浏览器就不会对其进行缓存,但Web服务器会忽略它。