下载处理器实现

时间:2013-06-23 19:27:48

标签: php redirect download

我会尝试解释一下这个例子。 我发布了网上的文件(比方说,something.pdf或thefile.zip)。我想,在实际下载之前,当用户跟随​​文件的链接时,一些要调用的php脚本然后将返回所请求的文件。怎么做?请指教。谢谢!

编辑1:感谢amadeus。在我的情况下PHP脚本位于除了网站和文件下载的其他服务器上= PHP脚本将需要从远程Web服务器读取文件并发送到客户端,这是额外的流量...我实际上不需要PHP来控制文件下载。可以从Web服务器下载它,但我希望在请求下载时调用PHP脚本(收集有关谁下载和多少次的信息)。

编辑2:谢谢Pekka。我才意识到它更复杂。想象一下server1是webserver,上面有可下载的文件(没有php),server2是php服务器。如果我只给“server1 / thefile.zip”,我将无法从php服务器调用脚本。然后我似乎应该使用“server2 / script.php?thefile.zip”,然后将客户端重定向到server1上的文件。在给定条件下它是最好的实现吗?

1 个答案:

答案 0 :(得分:0)

  

可以从Web服务器下载它,但是我希望在请求下载时调用PHP脚本(收集有关谁正在下载的信息以及多少次)。

通过调用

很容易做到
header("location: http://externaldomain.com/externalresource.zip
完成计数后,从PHP脚本中

这会将浏览器重定向到外部资源。