提问人:Jeff 提问时间:12/15/2009 更新时间:12/15/2009 访问量:122
如何修改服务器范围内的所有PHP输出?
How to modify all PHP output server-wide?
问:
我想为服务器上的所有PHP输出添加几个标头。在理想情况下,我可以只使用 Apache2s 的 ,但不幸的是我使用的是 WordPress“漂亮的永久链接”,所以我的 PHP 文件不以 结尾,因此我不能使用该指令。更改要包含的永久链接不是一种选择。mod_headers
.php
FilesMatch
.php
那么是否可以以其他方式修改所有PHP输出(服务器范围)呢?
我什至会满足于将我的自定义标头应用于所有,但我认为没有办法使用 Apache2 按 MIME 类型定位输出。text/html
(注意:如果我们能弄清楚这一点,并且解决方案与服务器相关,我会将这个问题转移到 ServerFault。
答:
1赞
philjohn
12/15/2009
#1
您可以使用 php.ini 中的 auto_prepend 文件来添加所需的标头。
1赞
frglps
12/15/2009
#2
您可以尝试在 php 中设置auto_prepend_file.ini以包含一个 php 文件,然后您可以使用 header() 函数在其中设置标头。
评论
0赞
Jeff
12/15/2009
一会儿会试一试。但是,我认为这对我不起作用,因为其他(WordPress)调用会覆盖我自己的调用。header()
0赞
philjohn
12/15/2009
在这种情况下,可以使用 auto_append 指令,但请确保在 auto_prepend 文件中启动输出缓冲,然后在auto_append中设置标头后刷新缓冲区。
评论