Php输出缓冲和睡眠

时间:2013-01-27 20:53:03

标签: php sleep buffering

我想让php加载一个网页,等一下,然后加载另一个页面.. 问题是,php在睡眠前没有输出第一页并将第二页输出到屏幕...

这是我的代码:

<?php
header("Location: http://www.paylesstitleloans.com/");
sleep(60);
header("Location: http://www.paylesstitleloans.com/faq.html");
?>

使用这些功能会对我有所帮助: ob_start(); 使用ob_flush();

我需要在睡觉前在浏览器上显示第一页..任何帮助都会很棒!谢谢。杰森

3 个答案:

答案 0 :(得分:1)

您需要在客户端使用某些东西(Javascript,元刷新,iFrames)才能实现此目的。

相关主题:

答案 1 :(得分:0)

在页面加载后,您无法从php使用标头。但是,您可以在一段时间后使用元标记重定向。请参阅下面的元示例。

<meta http-equiv="refresh" content="60;url=http://www.paylesstitleloans.com/faq.html/" />

答案 2 :(得分:-1)

您无法通过http标头中的位置执行此操作,因为您只能发送一次。 你必须使用javascript来实现超时功能。

在第一页中包含此脚本可以解决问题:

<script type="text/JavaScript">
<!--
redirectTime = "60";
redirectURL = "http://www.paylesstitleloans.com/faq.html";
function timedRedirect() {
    setTimeout("location.href = redirectURL;",redirectTime);
}
//   -->
</script>