使用自定义头进行PHP重定向

使用自定义头进行PHP重定向,php,Php,我很确定这是不可能的,我需要在login.phpif$\u GET['reason']isset上设置标题,但是有人能澄清我不能设置响应代码,然后更改位置吗 header('HTTP/1.1 403 Forbidden'); header("Location: http://domain.com/login.php?reason=ipbanned"); 对,这是不可能的。“Location”头将HTTP响应代码设置为302 Found(或另一个3xx重定向代码),并且您不能一次发送两个响应代码

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

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

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

更新:


正确的方法是在重定向页面上发送禁止的标题,即在
login.php
中,如果
$\u GET['readon']=='ipbanked'
,而不是在重定向页面上。如果不指定响应代码,默认值为302。如果您自己设置了一个,这将被覆盖。那么我可以在同一页上设置403响应代码并重定向吗?不,您不能。您必须以另一种方式进行操作(请参阅更新)