在apache上的PUT请求时执行脚本

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

例如 – 我想在客户端上传文件时使用clamAV antivirus扫描上传的文件。

如何才能做到这一点?

modsecurity可以做到这一点,ClamAV的例子在官方文档中给出。

modsecurity事实上是标准的,并且由社区和TrustWave公司安全专家用spiderlabs积极支持,这几年来一直是OWASP项目的主要部分。 提供硬件设备和软件产品 ,广泛应用于金融机构,银行,加工中心。 你可以试试mod_clamav ,但是你会相信软件是由一个人在2009年的最后更新和版本0.xx维护的吗? 🙂

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

Script PUT yourhandler.xx 

数据到达STDIN – PHP手册中有一章介绍如何实现这一点。

(或者你可以使用mod_rewrite把方法改成任何东西,然后把你的处理程序的URL再次从stdin中读取数据)