如何使网页没有任何回应

时间:2016-01-24 13:42:44

标签: php html

我试图让我的网页一无所获。当它被调用时,它会调用服务器端的一些不重要的功能。我希望没有回应。不是"空白页"仍然发送元数据的响应 - 我的意思是将0个字节发送回客户端。

可以从网页(php)完成吗?或者我是否需要在Apache2中实现这一目标呢?

2 个答案:

答案 0 :(得分:2)

使用PHP无法实现您描述的行为。即使没有提供内容或中止PHP中的执行,Web服务器仍将发送回头信息。

我建议使用适当的状态代码(204 - 无内容),而不返回任何正文内容。在这种情况下,这是预期的行为(https://tools.ietf.org/html/rfc7231#section-6.3.5)。

如果您需要零字节响应,则需要按照MikeCAT的建议实现自定义TCP或UDP服务器。

答案 1 :(得分:1)

你不能在PHP中完全这样做,因为HTTP协议要求发回某些。至少是一个HTTP状态代码。

您可以可能(取决于您的设置)通过清除输出缓冲区并终止脚本来减少输出到裸机:

while (ob_get_level()) { ob_end_clean(); }
$file = ""; $line = 0;
if (headers_sent($file, $line)) {
    die("DEBUG: first stop headers being sent by {$file} at line {$line}");
}
die(Header('HTTP/1.0 200 OK');