如何修改服务器范围内的所有PHP输出?

如何修改服务器范围内的所有PHP输出?,php,apache2,header,Php,Apache2,Header,我想在服务器上的所有PHP输出中添加几个标题。在一个完美的世界中,我可以只使用Apache2s的mod_headers,但不幸的是,我使用的是WordPress“pretty permalinks”,因此我的PHP文件不会以.PHP结尾,因此我不能使用FilesMatch指令。将永久链接更改为包含.php不是一个选项 那么,是否有可能以其他方式修改所有PHP输出(服务器范围) 我甚至愿意将我的自定义标题应用于所有text/html,但我不认为有办法通过Apache2以MIME类型为目标输出 (注

我想在服务器上的所有PHP输出中添加几个标题。在一个完美的世界中,我可以只使用Apache2s的
mod_headers
,但不幸的是,我使用的是WordPress“pretty permalinks”,因此我的PHP文件不会以
.PHP
结尾,因此我不能使用
FilesMatch
指令。将永久链接更改为包含
.php
不是一个选项

那么,是否有可能以其他方式修改所有PHP输出(服务器范围)

我甚至愿意将我的自定义标题应用于所有
text/html
,但我不认为有办法通过Apache2以MIME类型为目标输出


(注意:如果我们能够解决这个问题,并且解决方案与服务器相关,我将把这个问题转移到。)

您可以使用php.ini中设置的auto_prepend文件来添加所需的头。

您可以尝试在php.ini中设置auto_prepend_文件,以包含一个php文件,然后使用头()设置头功能。

将在一分钟内尝试。但是,我认为这对我不起作用,因为其他(WordPress)
header()
调用将覆盖我自己的调用。在这种情况下,您可以使用auto\u append指令,但请确保在auto\u prepend文件中启动输出缓冲,然后在auto\u append中设置头后刷新缓冲区。