【发布时间】:2011-12-21 11:24:37
【问题描述】:
当我输入时它工作
header("Location: http://www.google.com");
但是当我有时它不起作用
header("Location: $_SERVER['HTTP_REFERER']");
我想将页面重定向到它来自的任何页面。
【问题讨论】:
-
并非所有浏览器都会发送referer,有些浏览器会发送虚假数据。同样,您不能在这样的双引号字符串中的数组键上使用引号。试试
header("Location: {$_SERVER['HTTP_REFERER']}");。 -
你查看
$_SERVER['HTTP_REFERER']的内容了吗? -
这个字符串的输出是什么: echo "Location: $_SERVER['HTTP_REFERER']"; ?
-
@MarcB 是对的。您可以通过启动 Fiddler (fiddler2.com/fiddler2) 并查看您返回的标头来验证此行为。我总是像这样连接变量而不是将它们内联,因此代码易于阅读。
标签: php url redirect http-referer