我的应用程序由php-fpm提供,因此PHP将检测到它并尝试格式化响应以使其成为有效的HTTP响应。我想改变这一点:
<?php
ini_set('html_errors', 0);
$x = "<body></body>";
header_remove('Content-type');
echo $x;
当前输出(不是我想要的):
CRLF (empty line)
<body></body>
我希望完全控制php响应,并在开头删除空行:
<body></body>
我该怎么办?如何在FastCGI环境中完全控制输出。
答案 0 :(得分:2)
您无法删除标题和响应正文之间的换行符。
它们在FPM引擎中是硬编码的:
如果您不想要换行符,请在FPM前放置一些修改响应的内容,然后再将其返回给请求客户端。