我有一个带有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:我在这里建立了一个测试环境。问题依然存在。
将一个变量添加到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");
}