0

我很确定这是不可能的,我需要在 login.php if $_GET['reason']isset 上设置标题,但有人可以澄清我不能设置响应代码然后更改位置吗?

header('HTTP/1.1 403 Forbidden');
header("Location: http://domain.com/login.php?reason=ipbanned");
4

1 回答 1

1

对,这是不可能的。“Location”标头将 HTTP 响应代码设置为302 Found(或另一个 3xx 重定向代码),您不能一次发送两个响应代码。

更新:

做你想做的事情的正确方法是在重定向页面上发送禁止的标头,即在login.phpif中$_GET['readon']=='ipbanned',而不是在重定向页面上。

于 2013-02-28T10:59:42.750 回答