【发布时间】:2019-04-25 06:43:49
【问题描述】:
我有一台装有 Linux 和 Apache 最新版本的服务器。我注意到,如果我将带有数据的 POST 发送到站点上的任何地址,即使没有特定的 PHP 脚本可以处理它,这也是被接受的。我认为这很正常。但是我怎样才能防止这种情况呢?我知道某些网站(Ebay)在返回错误之前完成了帖子(想象一下,如果帖子包含大文件,则保证服务器带宽消耗)。 如何防止 POST 在 php 脚本或任何其他脚本的上游运行?您必须在 Apache 服务器上工作还是在 .htaccess 中工作?
【问题讨论】:
-
没有。您可以添加输入字段验证以检查表单是否已填写。如果您需要在提交之前检查 dorm 的操作 php 脚本是否存在,您可以使用 php 或 ajax 来完成。使用 php $filename = "yourfile.php 文件路径"; if (file_exists($filename)) { $actionurl="$filename" } else{$actionurl = "#"} 然后在表单的 action="$actionurl" 中使用 $actionurl
-
也许您可以按照此处的建议在您的 apache 配置中使用
指令security.stackexchange.com/a/56778/201311 -
Vishwa.是的,我知道,但是php不存在,甚至脚本都不存在,目录是空的。
标签: php linux apache http-post