【问题标题】:Php output buffering and sleepingphp输出缓冲和休眠
【发布时间】:2013-01-27 20:53:03
【问题描述】:

我想让 php 加载一个网页,等待一分钟,然后加载另一个页面.. 问题是,php在休眠前不输出第一页,将第二页输出到屏幕上……

这是我的代码:

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

使用这样的功能对我有帮助吗: ob_start(); ob_flush();

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

【问题讨论】:

    标签: php sleep buffering


    【解决方案1】:

    您需要在客户端使用某些东西(Javascript、元刷新、iFrames)来完成此操作。

    相关主题:

    【讨论】:

      【解决方案2】:

      页面加载后,您不能使用 php 中的标头。但是,您可以在一定时间后使用元标记进行重定向。请参考下面的元示例。

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

      【讨论】:

        【解决方案3】:

        您不能使用 http 标头中的位置来执行此操作,因为您只能发送一次。 为此,您必须使用带有超时功能的 javascript。

        在第一页中包含这个脚本就可以了:

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

        【讨论】:

        • Javascript 是不可取的。不是每个人都使用 javascript :(
        • 我从未听说过这种“http-equiv refresh”。但作为“刷新不是 HTTP 标准的一部分”。 (en.wikipedia.org/wiki/Meta_refresh),我仍然认为 javascript 是一个合适的解决方案。
        • JavaScript 是另一种选择,但不推荐,因为用户可能在他们的浏览器中禁用了 JavaScript。 en.wikipedia.org/wiki/Meta_refresh
        • 可能是因为他们不想被重定向:)
        猜你喜欢
        • 2010-11-16
        • 1970-01-01
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        • 2017-01-16
        • 2011-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多