Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP刷新页面_Php_Refresh - Fatal编程技术网

使用PHP刷新页面

使用PHP刷新页面,php,refresh,Php,Refresh,如何使用PHP定期刷新页面?如果我不能用PHP实现,那么推荐的最佳方案是什么?是服务器端语言,因此不能用PHP刷新页面,但JavaScript是刷新页面的最佳选项: location.reload(); 访问。在中,您可以使用: $page = $_SERVER['PHP_SELF']; $sec = "10"; header("Refresh: $sec; url=$page"); 或者只需使用JavaScript的window.location.reload()除了刷新页面的所有PHP方

如何使用PHP定期刷新页面?如果我不能用PHP实现,那么推荐的最佳方案是什么?

是服务器端语言,因此不能用PHP刷新页面,但JavaScript是刷新页面的最佳选项:

location.reload();
访问。

在中,您可以使用:

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

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

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

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

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

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

您不能在中设置时间。一旦页面被加载,PHP就会死掉并失去控制

您有几个选择:

  • 使用
  • 使用刷新元标记,

我认为最简单也最方便。

您可以使用JavaScript刷新。您可以在一个div中提供要刷新的内容,而不是完整的页面刷新。然后使用JavaScript,您可以仅刷新该特定div,并且其工作速度比完整的页面刷新快。

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

<?php
    header("refresh: 3;");
?>
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";


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

您可以使用PHP:

header("Refresh:0");
它刷新当前页面,如果需要将其重定向到其他页面,请使用以下命令:

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

这在PHP中很容易实现:


像这样回显
meta
标记:

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

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

我找到了两种刷新PHP内容的方法:

1。使用HTML
meta
标记:

echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;"); 

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

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

标题('位置:')
似乎可以刷新Chrome、Firefox、Edge和InternetExplorer11中的页面。

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

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


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

我们谈论的是同步(在解析php脚本时遇到需要刷新的情况)、refrehs(元刷新可以正常工作)还是页面的异步连续刷新(更像javascript/ajax)?Yazana标头('位置:')用于将用户重定向到任何url,您不能使用它刷新页面。Pratik。你错了。您确实可以使用header(“refresh:”)来刷新页面您可以同时执行这两项操作,尽管我更喜欢使用:
header(“Location:”.$\u SERVER['PHP\u SELF'))不等待时间关于此解决方案的注意事项:如果您的站点正在实施某种不错的路由或URL重写(即默认情况下几乎任何框架),您可能会发现
$\u SERVER['PHP\u SELF']
为您提供了真实的脚本路径,而不是您在浏览器中看到的实际URL。在这种情况下,请尝试改用
$\u SERVER['REQUEST\u URI']
;您可以使用页眉刷新PHP中的页面。另外,使用元刷新对SEO来说并不理想。我认为这是错误的,总有一种方法:我认为如果他想在一段时间后用php刷新页面,可以向包含php刷新代码的页面发送ajax请求。但你的答案完全错了!请修正你的答案。。。事实上,这可以用php完成。这是完全错误的!尽一切可能。它可以通过PHP、标题(刷新)和触发重定向来完成。看来其他的答案都比较好。哈哈,好吧,随你的便。检查此=>()他没有指定在加载页面后刷新页面。如果在PHP代码的执行过程中做出了刷新的决定,那么PHP当然可以刷新,并且可以在刷新多少秒之后进行选择。@艾哈迈德,您不能把PHP看作是PHP的一个特性,它是HTML的特性。所以,在排序中,您可以通过设置html响应头来完成。这就是为什么我说你不能用PHP。另外,加载后/需要时无法刷新页面。是的,你可以根据你的回答将其设置为秒或等。哦,技术问题。是否可以使用标题刷新特定图像?那就是如果你通过粗糙的php流图像。真的@EZFrag,我不知道,你能告诉我怎么可能吗?啊,是的,找到了。起初,我尝试了一个普通的图像标签。不走运。但是后来我用iframe标签替换了image标签,瞧。图像会自动刷新。这将对我的一些页面状态图像有很大帮助:)对于那些想知道的人,我通过php和刷新头提供图像,将php文件设置为iframe的src。这将每0秒刷新一次-可能不是您想要的:)是的,我对这个答案进行了评论:总有改进的余地。你是对的,你可以在几秒钟内将
content
设置为任何值-我的评论仍然值得注意的是,刷新0秒可能不是你想要的:)@Mathlight&任何其他抱怨评论延迟的人。仅仅因为你可能已经离开了,未来的读者可能刚刚经历了这个问题,你的回答/评论,以及任何质疑它的延迟的回答/评论,可能仍然与他们相关。@Mathlight我不确定为什么人们认为仅仅因为一篇文章是旧的,评论它就没有价值。你应该抛开这种想法。你说的“从”?
//通过HTTP元数据刷新”
=>
//通过HTML元数据刷新”
构建if语句是什么意思?这看起来像是从上面复制的答案。如果你包含代码,这个答案可能更容易理解。刷新不是官方标题,但自从Netscape Navigator以来,许多浏览器都支持它。这意味着您必须进行测试,以确保您的观众使用su