这是我最近接受采访时的一个问题。我回答说,据我所知,没有这种方式。但我不确定。 有没有办法阻止Apache Web服务器回复HTTP请求? 如果它有所作为,我使用PHP作为首选语言。
答案 0 :(得分:0)
为了更好地理解这个答案,您需要了解网络" OSI 7层网络模型"。 (这里有更多细节:https://en.wikipedia.org/wiki/OSI_model)
这表明Apache将会处理" PHP代码甚至开始执行之前的请求。 (Apache在第5,6和7层运行,其中PHP通常在apache之上运行)。
因此,PHP代码将无法运行"停止"来自回答HTTP请求的apache。相反,您将需要完全查看阻止访问(防火墙[基于软件的硬件],在第3/4层运行)或者您将需要apache来使逻辑无法处理请求。
这实际上是一个安全问题,而不是编程问题。通常,对于此用例,您需要一个apache模块在apache中确定有关处理请求的信息。一些很好的模块是:mod_evasive,mod_security
如果您有任何疑问,请与我们联系。谢谢!