我会尝试解释一下这个例子。 我发布了网上的文件(比方说,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上的文件。在给定条件下它是最好的实现吗?
答案 0 :(得分:0)
可以从Web服务器下载它,但是我希望在请求下载时调用PHP脚本(收集有关谁正在下载的信息以及多少次)。
通过调用
很容易做到header("location: http://externaldomain.com/externalresource.zip
完成计数后,从PHP脚本中。
这会将浏览器重定向到外部资源。