【问题标题】:PHP - forward a page on best way!PHP - 以最佳方式转发页面!
【发布时间】:2009-12-17 17:33:58
【问题描述】:

可能重复:How to make a redirect in PHP?


嗨! 我如何以最佳方式转发页面?我应该使用标头功能吗?还是我应该使用 HTML(元标签)来刷新?我希望一些专家可以在这一点上给我一些建议。谢谢!

顺便说一句,如果这可能会导致某些问题,那么转发是在 if 语句中进行的?

【问题讨论】:

标签: php forward


【解决方案1】:

如果你想将用户重定向到一个 URL,你可以使用header 函数发送一个Location HTTP 头:

header('Location: http://www.example.com/new-url.php');
die;

(理论上,您应该使用包含域名的绝对 URL——但大多数浏览器都接受非绝对 URL)

当然,您可以在脚本中的任何位置使用它,甚至在 if-block 内。

唯一的问题是,当您设置 HTTP 标头时:您必须在 之前没有发送任何类型的输出(甚至包含文件末尾的空格)

【讨论】:

  • 好的,谢谢!所以我可以这样做将变量添加到 URL: header('Location: example.com/new-url.php?ref='. $ref .'');
  • 传递变量时也要小心,一个不好的例子:header('Location: example.com/$_GET["url"].php')
  • 是的,您可以向 URL 添加变量:您只需要构建要重定向到的 URL ;-)
【解决方案2】:

您可以使用 JavaScript。

echo "<script>location.replace(\"$url\");</script>";

https://www.w3schools.com/howto/howto_js_redirect_webpage.asp

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多