gpt4 book ai didi

php - HTTP_REFERER 和位置重定向

转载 作者:行者123 更新时间:2023-12-03 23:03:02 26 4
gpt4 key购买 nike

我在这里找了一段时间,找不到我的具体问题的答案。

在我网站的 100 个位置中,我通过 header 位置重定向重定向到错误页面。

header("Location: /error.php");

我想做的是捕获 HTTP_REFERER 并将其记录在 error.php 页面上,但由于某些原因未设置。我已经看到为什么没有使用 Meta-refresh 设置它的解释,但是位置 header 是 302,所以它应该设置正确吗?有什么想法吗?

请注意:我知道 HTTP_REFERER 不可靠,我知道我可以单独传递信息。在我的场景中,这两者都不重要(除非我想更改所有调用重定向的地方)。

最佳答案

好吧,HTTP_REFERER 是由浏览器设置的,如果浏览器选择不在 302 重定向上设置它(这是不应该的),那么您将无法获得它。 302 是临时重定向,这意味着上一个页面暂时不可用。为什么浏览器要发送当前不存在的页面的信息?

实现这一点的好方法:

  • 就我个人而言,我有一个 Errors 类来处理此类问题,而不是直接从页面重定向。这允许您在重定向发生之前记录您需要的所有信息,甚至调试信息。
  • 设置一个包含页面信息的 session ,并在错误页面上抓取该信息进行记录。
  • 您可以尝试使用 header 设置 Referer 行,但有些浏览器会忽略它并且不会发送它。

真的没有办法解决这个问题,除非在每个重定向的地方修改代码,而您也想为其记录信息。

关于php - HTTP_REFERER 和位置重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com