【发布时间】:2009-12-17 17:33:58
【问题描述】:
可能重复:How to make a redirect in PHP?
嗨! 我如何以最佳方式转发页面?我应该使用标头功能吗?还是我应该使用 HTML(元标签)来刷新?我希望一些专家可以在这一点上给我一些建议。谢谢!
顺便说一句,如果这可能会导致某些问题,那么转发是在 if 语句中进行的?
【问题讨论】:
可能重复:How to make a redirect in PHP?
嗨! 我如何以最佳方式转发页面?我应该使用标头功能吗?还是我应该使用 HTML(元标签)来刷新?我希望一些专家可以在这一点上给我一些建议。谢谢!
顺便说一句,如果这可能会导致某些问题,那么转发是在 if 语句中进行的?
【问题讨论】:
如果你想将用户重定向到一个 URL,你可以使用header 函数发送一个Location HTTP 头:
header('Location: http://www.example.com/new-url.php');
die;
(理论上,您应该使用包含域名的绝对 URL——但大多数浏览器都接受非绝对 URL)
当然,您可以在脚本中的任何位置使用它,甚至在 if-block 内。
唯一的问题是,当您设置 HTTP 标头时:您必须在 之前没有发送任何类型的输出(甚至包含文件末尾的空格)。
【讨论】:
您可以使用 JavaScript。
echo "<script>location.replace(\"$url\");</script>";
见https://www.w3schools.com/howto/howto_js_redirect_webpage.asp。
【讨论】: