2011-02-15 234 views
1

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

+0

是它从你的形式发布?如果它被放上了reCaptcha – kjy112 2011-02-15 20:50:12

+0

我认为使用PHP是不可能阻止它们的。只是一个想法:使用iptables过滤规则http://www.webhostingtalk.com/showthread.php?t=856469 – 2011-02-15 20:52:22

回答

4

在纯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> 
2
if ($_SERVER['REQUEST_METHOD']) == 'POST') die();