0

我将尝试举例说明。我在网上发布了一些文件(比如说,something.pdf 或 thefile.zip)。我希望,在用户按照文件链接实际下载之前,调用一些 php 脚本,然后将返回请求的文件。怎么做?请指教。谢谢!

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

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

4

1 回答 1

0

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

这很容易通过调用

header("location: http://externaldomain.com/externalresource.zip

当您完成计数时,从您的 PHP 脚本中获取。

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

于 2013-06-24T07:56:34.693 回答