【问题标题】:How do I show several webpages in PHP with sleep?如何在 PHP 中显示几个带有睡眠的网页?
【发布时间】:2015-03-27 15:22:03
【问题描述】:

以下脚本等待 2 秒,然后仅显示最后一个 htm。

如何让它显示第一页,然后等待 2 秒再显示第二页?

<?php

header("Location: http://10.xxx.24.xx/holdingpage.htm");
sleep(2);
header("Location: http://10.xxx.24.xx/webpageTMMSTATE.htm");
die();

?>

我也很乐意不显示第一页,而只是在页面上打印一些文本,然后等待 2 秒再显示下一页。

【问题讨论】:

  • 服务器端脚本无法做到这一点。您必须在客户端执行此操作(因此使用 javascript),即便如此,事情也会稍微复杂一些,因为您必须注意在加载下一页时不要删除自己的脚本...
  • @arkascha 打印一些文本怎么样?见上面的编辑
  • 同样的事情。原因很简单:如果您通过位置标头将客户端发送到另一台服务器,那么您将不再与客户端连接......唯一可能的事情就是将客户端仅转发到 一个 后续页面。但即使这样也必须在客户端完成。当您已经发送其他输出时,您根本无法发送额外的标题。

标签: php sleep


【解决方案1】:

将重定向逻辑从 PHP 中移出到您的 HTML 中。例如在您的 holdingpage.htm 中:

<head>
<meta http-equiv="refresh" content="2;http://10.xxx.24.xx/webpageTMMSTATE.htm" />
etc...
</head>

这样,当您加载holdingpage.htm 时,它会等待2 秒,然后使用网页TMMSTATE.htm 请求刷新页面。

【讨论】:

  • 完美——正是我所需要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 2010-11-16
  • 1970-01-01
  • 2018-04-29
相关资源
最近更新 更多