我在我的网站上看到了通常数量很高的HTTP POST请求,我想知道:有没有办法通过修改php文件或.htaccess文件来阻止特定php页面上的POST请求?
wj8zmpe11#
在原生PHP中,检查一个$_SERVER变量就很简单:
$_SERVER
if ($_SERVER['REQUEST_METHOD'] == 'POST') { die('Post is not allowed'); }
在.htaccess中,使用<Files>和<limit>的组合:
.htaccess
<Files>
<limit>
<Files myfile.php> <Limit POST> Order deny,allow Deny from all </Limit> </files>
4si2a6ki2#
if ($_SERVER['REQUEST_METHOD']) == 'POST') die();
xiozqbni3#
POST /测试HTTP/1.1主机:foo.示例内容类型:应用程序/x-www-form-url编码内容长度:27字段1 =值1和字段2 =值2
3条答案
按热度按时间wj8zmpe11#
在原生PHP中,检查一个
$_SERVER
变量就很简单:在
.htaccess
中,使用<Files>
和<limit>
的组合:4si2a6ki2#
xiozqbni3#
POST /测试HTTP/1.1主机:foo.示例内容类型:应用程序/x-www-form-url编码内容长度:27
字段1 =值1和字段2 =值2