当我通过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)。
答案 0 :(得分:2)
我明白了!我在-f参数的doc定义中注意到它" Implies' -q'"。
所以这就是解决方案:
php-cgi test.php
(没有-f参数)
答案 1 :(得分:-1)
问题是您在设置标题后没有退出脚本。你需要做更像这样的事情
header('Location: http://stackoverflow.com');
exit();
否则header()之后的代码将运行以及