我不能完全确定这可以从PHP内部甚至HTTP协议深入了解。是否可以接收PHP脚本以在请求时运行,但脚本会断开连接?没有回复?
希望我的问题有道理。
(我正在使用Apache)
答案 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会在连接关闭后立即终止所有脚本。