PHP: 如何使用 HTTP 以外的自定义协议进行响应?
PHP: How to respond with a custom protocol other than HTTP?
我的应用程序由 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 环境中的输出。
您不能删除 header 和响应 body 之间的换行符。
它们在 FPM 引擎中被硬编码:
如果您不想要换行符,请在 FPM 前面放置一些内容,以便在将响应返回给请求客户端之前修改响应。
我的应用程序由 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 环境中的输出。
您不能删除 header 和响应 body 之间的换行符。
它们在 FPM 引擎中被硬编码:
如果您不想要换行符,请在 FPM 前面放置一些内容,以便在将响应返回给请求客户端之前修改响应。