我是PHP的新手,这是我不知道该怎么做的事情,即使我一直在搜索它。
我知道可以使用Location("some page")
进行重定向。我还读到,只要用户没有显示任何内容,这就有效。
我想做的是:
向用户显示消息。 echo "message.redirecting...."
等待2秒sleep(2);
然后重定向Location("some page");
有什么想法吗?
安德鲁
这是作业的一部分,不允许使用javascript。只有PHP。
答案 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 */
?>