PHP:如何使用HTTP以外的自定义协议进行响应?

时间:2017-03-13 06:16:11

标签: php fastcgi

我的应用程序由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环境中完全控制输出。

1 个答案:

答案 0 :(得分:2)

您无法删除标题和响应正文之间的换行符。

它们在FPM引擎中是硬编码的:

如果您不想要换行符,请在FPM前放置一些修改响应的内容,然后再将其返回给请求客户端。