1

我有一个问题,网络托管公司仅向服务器发送标头请求,然后服务器试图“友善”并采取行动......请求数据;

 10.252.237.56 - - [29/Mar/2013:15:25:48 +1100] "HEAD / HTTP/1.1" 200 942

我如何在 PHP 中检测到这一点并停止将其传递给用户端。

拉里

4

1 回答 1

2
$_SERVER['REQUEST_METHOD']

显然,您可以将其与“HEAD”进行比较,并在它们相等时停止您的脚本。

但是,我认为您想要这样做的唯一原因是性能(尽管我认为这些请求根本不会产生任何负载)。从安全的角度来看,HEAD 请求不应该对您的应用程序造成任何损害。您应该使用身份验证、会话等来验证请求的真实性。禁止您的网络托管公司发送这些请求不会阻止其他人调用简单的GET /(或PUT其他未实现的方法)。

于 2013-04-07T08:39:44.680 回答