Php Location(“其他页面”)

发布于 2024-10-30 22:31:42 字数 380 浏览 7 评论 0原文

我是 PHP 新手,尽管我一直在搜索,但我不知道该怎么做。

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

我想做的是:

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

等待 2 秒 sleep(2);

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

有什么想法吗?

Andrew

这是作业的一部分,不允许使用 JavaScript。仅 PHP。

I'm new to PHP and this is something that I don't know how to do, even though I have been searching it.

I know that redirecting can be made with Location("some page"). I also read that this works just if there is nothing displayed to user.

What I want to do is:

Display a message to user. echo "message.redirecting...."

Wait for 2 seconds sleep(2);

Then redirect Location("some page");

Any ideas?

Andrew

This is part of an assignment and javascript is not allowed. Only PHP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

摘星┃星的人 2024-11-06 22:31:42

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

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

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

You can use a meta refresh, which is just a html meta tag placed inside the <head> of your page. Like this:

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

This will redirect the page to the http://newurl.com after 2 seconds.

¢好甜 2024-11-06 22:31:42

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

重定向且无消息。

Do not do it this way.
It's VERY bad usability.
And there is not much sense in saying "redirecting".
That's legacy of ancient ages of raw HTML sites. No good site using such redirects these days.

Redirect with no messages.

南渊 2024-11-06 22:31:42

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

Unfortunately you can't do that. header() calls, such as header('Location: '); rely on http headers, which have to be sent before any output is sent to the client.

燕归巢 2024-11-06 22:31:42

如果您希望向用户显示消息,我建议使用 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 */
?>

I reccomend using a Javascript Redirect if you want a message displayed to the users.

<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>

or you can do a php redirect like this:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文