php - 不会根据iframe中的referrer父URL重定向

问题描述 投票:-2回答:1

我有一个带有iframe的页面,其中包含以下代码。基本上我希望它像一个门户网站。根据他们访问的页面,他们会看到不同的东西。当我尝试使用echo获取引用者时,它设法获取父URL但不会正确重定向。相反,它会转到默认值。我想知道这是不是不可能做到的事情?

$referrer = $_SERVER['HTTP_REFERER'];

switch($referrer) {
   case "https://domain1.org":
      header("Location: https://example.org/one");
      break;
   case "http://domain2.org");
      header("Location: https://example.org/two");
      break;
   case "https://domain3.org":
      header("Location: https://example.org/three");
      break;
   default:
      header("Location: https://example.org");
}

编辑1:如果我将其更改为iframe URL而不是父级,它只会重定向到案例标题。否则它将重定向到默认标头。

编辑2:我在这里建立了一个测试环境。问题依然存在。

php iframe
1个回答
0
投票

将一个变量添加到iframe URL,以便它可以检测给定变量而不是父URL。不是我的想法,但在我的情况下作为替代方案很好。

<iframe src="https://example.org/redirect.php?variable=redirect1"></iframe>

$var = $_GET['variable'];

switch($var) {
   case "redirect1":
      header("Location: https://example.org/one");
      break;
   case "redirect2";
      header("Location: https://example.org/two");
      break;
   case "redirect3":
      header("Location: https://example.org/three");
      break;
   default:
      header("Location: https://example.org");
}
© www.soinside.com 2019 - 2024. All rights reserved.