Php位置(“其他一些页面”)

时间:2011-04-06 15:29:56

标签: php location sleep

我是PHP的新手,这是我不知道该怎么做的事情,即使我一直在搜索它。

我知道可以使用Location("some page")进行重定向。我还读到,只要用户没有显示任何内容,这就有效。

我想做的是:

向用户显示消息。 echo "message.redirecting...."

等待2秒sleep(2);

然后重定向Location("some page");

有什么想法吗?

安德鲁

这是作业的一部分,不允许使用javascript。只有PHP。

4 个答案:

答案 0 :(得分:5)

您可以使用元刷新,它只是放置在您网页<head>内的html元标记。像这样:

<meta http-equiv="refresh" content="2;url=http://newurl.com/">

这会在2秒后将页面重定向到http://newurl.com

答案 1 :(得分:4)

不要这样做。
这是非常糟糕的可用性 说“重定向”没有多大意义 这是原始HTML网站古老时代的遗产。这些天没有使用此类重定向的好网站。

没有消息的重定向。

答案 2 :(得分:3)

不幸的是你做不到。 header()调用,例如header('Location:');依赖于http头,必须在将任何输出发送到客户端之前发送。

答案 3 :(得分:0)

如果您希望向用户显示消息,我建议使用Javascript重定向。

<html>
<head>
<script type="text/javascript">
<!--
function delayer(){
    window.location = "../javascriptredirect.php"
}
//-->
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
<h2>Prepare to be redirected!</h2>
<p>This page is a time delay redirect, please update your bookmarks to our new 
location!</p>

</body>
</html>

或者你可以像这样做一个php重定向:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */
?>