我对HTTP并不是很了解,但我的理解是HTTP请求包含一堆标题,然后是正文。
PHP是否可以接收请求标头,根据收到的内容做出决定,然后中止请求或继续接受正文?
这在收到非常大的上传文件时非常有用。因此,我可以避免用户在上传大文件时浪费时间,发现服务器不会接受它(文件已存在)。我知道我可以发送一个单独的XHR请求来执行此操作,但我想知道是否有可能没有它。
因此,简而言之,PHP只能在收到标题后取消HTTP请求吗?
答案 0 :(得分:3)
HTTP连接的详细信息通常由Web服务器处理。因此,不可能过早地从PHP关闭连接。
可以在Web服务器上实现某种“过滤器”来扫描您想要避免的标头,但这可能涉及创建自定义模块,具体取决于您的Web服务器。