繁体   English   中英

在PHP-CGI中捕获标头

[英]Capture header in PHP-CGI

当通过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)。

我知道了! 我在doc的-f参数定义中注意到它“隐含'-q'”。

所以这是解决方案:

php-cgi test.php

(不带-f参数)

问题是一旦设置标头,您就不会退出脚本。 您将需要做更多这样的事情

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

否则,header()之后的代码也将运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM