阻止POST请求

时间:2019-04-25 06:43:50

标签: php linux apache http-post

我有使用Linux和Apache最新版本的服务器。我注意到,如果我将包含数据的POST发送到网站上的任何地址,即使没有可以处理它的特定PHP脚本,也可以接受。我认为这很正常。但是我该如何防止呢?我知道某些网站(Ebay)在返回错误之前已经完成了发布(想象一下,如果发布中包含大文件,则可以保证服务器带宽消耗)。 如何防止POST在php脚本或任何其他脚本的上游运行?您必须在Apache服务器上还是在.htaccess中工作?

2 个答案:

答案 0 :(得分:2)

您必须在请求到达PHP之前将其阻止。我不确定header()方法,但是从.htaccess限制访问似乎是一个更安全的选择。

RewriteCond %{REQUEST_METHOD} POST
RewriteRule .* – [F,L]

答案 1 :(得分:0)

我不确定,但是我认为您应该设置响应头,以告诉浏览器您的端点接受什么...

hello replaceword1 I am here.

replaceword2. how are you replaceword1?

我只是吐口水,我是从CORS规范中得到的。如果它不起作用,则可能是因为此标头必须是对OPTIONS请求的响应。

如果这行得通,请告诉我。