如何禁用 apache multipart/form-data 处理?
How can i disable apache multipart/form-data handling?
我有以下 php 代码
<form method="post" enctype="multipart/form-data">
<input type="file" name="fil">
<input type="submit">
</form>
<?php
foreach(getallheaders() as $name){
if(preg_match("~multipart/form-data~",$name)){
die("trying to upload something?");
}
}
?>
问题是 php 在 apache 处理后处理文件。
我想要的是在它甚至被 apache 处理之前控制 multipart/form-data。
设置 PHP 的 enable_post_data_reading
directive to Off
then use php://input
以读取原始 POST 数据。
请注意,php://输入不适用于 enctype="multipart/form-data",除非 enable_post_data_reading
是 Off
(文档没有提到最后一点)。
我有以下 php 代码
<form method="post" enctype="multipart/form-data">
<input type="file" name="fil">
<input type="submit">
</form>
<?php
foreach(getallheaders() as $name){
if(preg_match("~multipart/form-data~",$name)){
die("trying to upload something?");
}
}
?>
问题是 php 在 apache 处理后处理文件。
我想要的是在它甚至被 apache 处理之前控制 multipart/form-data。
设置 PHP 的 enable_post_data_reading
directive to Off
then use php://input
以读取原始 POST 数据。
请注意,php://输入不适用于 enctype="multipart/form-data",除非 enable_post_data_reading
是 Off
(文档没有提到最后一点)。