.htaccess 阻止HTTP POST请求

xmq68pz9  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(154)

我在我的网站上看到了通常数量很高的HTTP POST请求,我想知道:有没有办法通过修改php文件或.htaccess文件来阻止特定php页面上的POST请求?

wj8zmpe1

wj8zmpe11#

在原生PHP中,检查一个$_SERVER变量就很简单:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    die('Post is not allowed');
}

.htaccess中,使用<Files><limit>的组合:

<Files myfile.php>
    <Limit POST> 
        Order deny,allow 
        Deny from all 
    </Limit>
</files>
4si2a6ki

4si2a6ki2#

if ($_SERVER['REQUEST_METHOD']) == 'POST') die();
xiozqbni

xiozqbni3#

POST /测试HTTP/1.1主机:foo.示例内容类型:应用程序/x-www-form-url编码内容长度:27
字段1 =值1和字段2 =值2

相关问题