当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?