猿问

下载特定文件URL时触发操作

当Apache检测到某个文件URL已开始下载(或成功下载)时,我想触发一个操作

示例:当客户端下载https://example.com/download/token_A6FZ523/myfile.zip时,对SQLite数据库执行以下查询:

INSERT INTO downloads(date, tokenID) VALUES(CURRENT_TIMESTAMP, "A6FZ523");

用法:然后,在PHP仪表板中,我可以检查谁下载了已交付的文件。

我可以通过以下方式做到这一点:

  • 每分钟在服务器上运行一个脚本,

  • 解析Apache登录/var/log/apache2/other_vhosts_access.log以搜索模式download/token_.*/myfile.zip

  • INSERT INTO在这种情况下执行查询

这似乎相当复杂,而且必须每分钟运行一次脚本并不是一个很好的解决方案。

要求Apache将信息“与下载令牌A6FZ523关联的文件已由客户端下载”保存到SQLite数据库中,是一个很好的解决方案 还是应该改用PHP?


Helenr
浏览 112回答 2
2回答
随时随地看视频慕课网APP
我要回答