![在 apache 上发出 PUT 请求时执行脚本](https://linux22.com/image/617084/%E5%9C%A8%20apache%20%E4%B8%8A%E5%8F%91%E5%87%BA%20PUT%20%E8%AF%B7%E6%B1%82%E6%97%B6%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我想在从我的 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 读取数据)