在 apache 上发出 PUT 请求时执行脚本

在 apache 上发出 PUT 请求时执行脚本

我想在从我的 Apache 服务器收到 PUT 请求时执行一个脚本。

例如 - 当客户端上传文件时,我想使用 clamAV 防病毒软件扫描上传的文件。

如何才能做到这一点?

答案1

modsecurity 可以做到这一点,给出了 ClamAV 示例在官方文档中

模式安全是事实上的标准,并得到社区的积极支持和TrustWave 公司安全专家蜘蛛实验室,就像是OWASP 项目多年来。同时提供硬件设备和软件产品,广泛应用于金融机构、银行、处理中心。您可以尝试mod_clamav但是你会相信由一个人维护的软件吗?上次更新是在 2009 年,版本是 0.xx?:)

答案2

使用 mod_actions(通常是大多数发行版的标准配置),你可以将 http 方法映射到脚本处理程序

Script PUT yourhandler.xx

数据到达 STDIN -PHP 手册中的一章演示如何实现这一点。

(或者您可以使用 mod_rewrite 将方法更改为任意方法,并将 URL 更改为处理程序 - 再次从 stdin 读取数据)

相关内容