gpt4 book ai didi

php - 重定向循环 (HTTP_REFERER)

转载 作者:可可西里 更新时间:2023-10-31 23:48:37 25 4
gpt4 key购买 nike

网站 (wwww.fake-web-site.com) 将其链接重定向到我的网站 (www.real-web-site.com ).只有第一页不同。

我写了一段代码,将所有来自假网站的人重定向到 google.com

if (strpos($_SERVER['HTTP_REFERER'],'fake-web-site.com') !== false)
header('Location: http://www.google.com/search?q=real-web-site.com');

它适用于 Chrome 浏览器,如果有人打开假网站并点击那些链接到我的网站的链接,它将被重定向到 google.com。之后他可以从 google.com 打开我的网站。

在 Firefox 中,如果有人打开假网站并点击那些链接到我的网站的链接,它将被重定向到 google.com之后,如果他在 google.com 中点击 real-web-site.com,他将再次重定向到 google.com!

我认为这与 Firefox 缓存机制有关。有人可以给个建议吗?

最佳答案

浏览器缓存重定向。根据 HTTP 响应状态:

如果状态是301 永久移动,那么浏览器应该并且将(可能)缓存它。

如果状态是 302 Found 那么浏览器不应该也不会缓存它。

其他任何事情都留给浏览器来决定。从您的代码看来,您只是在响应 200 OK

您可以通过以下操作在 PHP 中设置响应 header :

header("HTTP/1.0 302 Found");

这必须在任何其他正文或 header 输出之前完成 - 除非您正在使用输出缓冲。

关于php - 重定向循环 (HTTP_REFERER),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917901/

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