我可以在没有回复的情况下“删除”PHP请求吗?

时间:2009-01-16 08:56:18

标签: php http

我不能完全确定这可以从PHP内部甚至HTTP协议深入了解。是否可以接收PHP脚本以在请求时运行,但脚本会断开连接?没有回复?

希望我的问题有道理。

(我正在使用Apache)

5 个答案:

答案 0 :(得分:6)

当您通过Apache提供php时,总会有一个http响应。调用exit将阻止php处理 - 而不是停止Apache。在您的情况下,正确的做法是发送除200以外的http响应代码(OK)。例如404或500.检查the specs以找到适合您情况的那个。

您使用以下命令从php中发送http响应:

<?php
  header("HTTP/1.0 404 Not Found");
  exit;

答案 1 :(得分:3)

您可以在脚本中使用exit()die()来停止脚本执行,这可以做您想要的吗?

答案 2 :(得分:3)

如果您不想发送任何数据 ,请在循环中使用睡眠。最终,客户端将超时并关闭连接。

答案 3 :(得分:1)

你为什么要这样做?你肯定应该发送某种HTTP错误代码吗?

答案 4 :(得分:1)

这取决于您使用的软件。例如,Apache会在连接关闭后立即终止所有脚本。