我遇到一个问题,即网络托管公司只向服务器发送标头请求,然后尝试“善意”并对其进行操作...请求数据;
10.252.237.56 - - [29/Mar/2013:15:25:48 +1100] "HEAD / HTTP/1.1" 200 942
如何在PHP中检测到这一点,并将stop传递给用户端。
拉里
答案 0 :(得分:2)
$_SERVER['REQUEST_METHOD']
你可以将它与" HEAD"进行比较,显然,当它们相等时停止你的脚本。
但是,我认为你应该想要的唯一原因是性能(尽管我不认为这些请求会产生任何负载)。从安全角度来看,HEAD请求不应对您的应用程序造成任何伤害。您应该使用身份验证,会话等来验证请求的真实性。禁止您的网络托管公司发送这些请求不会阻止其他人调用简单的GET /
(或PUT
或其他未实现的方法。