在PHP-CGI中捕获标头

时间:2014-06-01 19:04:13

标签: php http-headers cgi fastcgi

当我通过php-cgi运行时,我试图从PHP文件中获取所有HTTP头输出。从我读过的所有内容来看,php-cgi默认输出所有标题。 (甚至可以选择抑制它,就像它会自动发生一样。)

我有一个名为" test.php"的PHP文件,其中包含以下内容:

header('Location: http://stackoverflow.com');
echo 'test';

但是当我运行它时:

php-cgi -f test.php

输出只是:

test

我希望首先输出位置标题。我如何获得此标题信息?我使用的是PHP 5.5.3-1ubuntu2.3(cgi-fcgi)。

2 个答案:

答案 0 :(得分:2)

我明白了!我在-f参数的doc定义中注意到它" Implies' -q'"。

所以这就是解决方案:

php-cgi test.php

(没有-f参数)

答案 1 :(得分:-1)

问题是您在设置标题后没有退出脚本。你需要做更像这样的事情

header('Location: http://stackoverflow.com');
exit();

否则header()之后的代码将运行以及