我很确定这是不可能的,我需要在login.php if $_GET['reason']
isset上设置标题,但有人可以澄清我无法设置响应代码然后更改位置吗?
header('HTTP/1.1 403 Forbidden');
header("Location: http://domain.com/login.php?reason=ipbanned");
答案 0 :(得分:1)
是的,这是不可能的。 “Location”标头将HTTP响应代码设置为302 Found
(或其他3xx重定向代码),并且您不能一次发送两个响应代码。
<强>更新强>
执行所需操作的正确方法是在重定向页面上发送禁止标头,即login.php
$_GET['readon']=='ipbanned'
,而不是重定向页面。