【发布时间】:2016-07-01 12:48:04
【问题描述】:
是否可以在 PHP 生成的响应中添加标头(在 .htaccess 文件中定义)?
我的文件中有以下 .htaccess 文件,它应该为我的 Apache 网络服务器提供的每个响应添加一个标头 TestHeader:
#<IfModule mod_headers.c>
# Header unset X-Powered-By
Header add TestHeader "It works."
#</IfModule>
我在该文件夹中还有三个附加文件:
-
html.html<html>content</html> -
1.php<?php echo "<html>content php</html>"; -
2.php<?php header("TestHeader: Sent from PHP."); echo "<html>content php</html>";- 请求
html.html返回标头TestHeader: "It works." - 请求
1.php确实不返回标头TestHeader - 请求
2.php返回标头TestHeader: "Sent from PHP."
- 请求
是否有可能使用 .htaccess 指令从 PHP 输出中操纵响应标头?
编辑:PHP 在服务器上以FastCGI 运行。
【问题讨论】:
-
我知道这超出了范围,但只有 PHP 的解决方案能解决您的问题吗?一种在 PHP 中设置标头的方法,但适用于所有 PHP 脚本
-
它应该工作。例如,如果在
1.php中执行print_r(apache_response_headers()),则应该得到一个包含[TestHeader] => It works.的数组(您可能需要先调用flush())。 -
@CD001:所以您是说 PHP 以某种方式删除了标头?
-
@BeetleJuice:实际上,我不想接触多个文件。
2.php只是一个测试。 -
你在使用 mod_php 吗?
标签: php apache .htaccess http-headers