当有人请求访问我的文件(例如mp4文件)时,我想执行一些php代码来跟踪文件下载我知道有一些方法,比如重定向到php文件,然后增加计数器,然后使用readfile()
或再次重定向到主文件,但由于某些原因,这些对我来说不是很好的解决方案。
重定向是不好的,因为当我这样做时,我的锚元素的下载属性是无用的,并且文件将以原始名称下载
并且readfile()
不是我的选择,因为我的文件非常大,并且我想要一个没有任何开销的服务器的解决方案
如果使用.htaccess
重写链接,则浏览器中的原始链接不会更改。
您可以使用重写所有.mp4
文件
RewriteRule ^(.+.mp4)$ /tracker.php?f=$1 [L]
根tracker.php
收到要计数的链接(在f
中)后,下载并发送。浏览器url中没有链接更改。