【问题标题】:Download processor implementation下载处理器实现
【发布时间】:2013-06-23 19:27:47
【问题描述】:

我将尝试举例说明。 我在网上发布了一些文件(比如说,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 上的文件。它是给定条件下的最佳实现吗?

【问题讨论】:

  • 谷歌 php 下载文件

标签: php redirect download


【解决方案1】:

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

这很容易通过调用来实现

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

在您完成计数后从您的 PHP 脚本中获取。

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

【讨论】:

  • 谢谢佩卡。它是客户端重定向——它会对搜索引擎的处理产生负面影响吗?
  • @Eugeny 你到底是什么意思?搜索引擎处理什么,网站还是下载?
  • 我的意思是降低搜索结果的质量。我刚刚在原始帖子中添加了 Edit2 - 请看一下。我知道 tat 搜索引擎不喜欢重定向......并且可能无法正确处理它们,因此真实文件内容可能会从搜索中消失,或者更糟糕的是谷歌(例如)将保持直接链接到文件而不是 php脚本。我希望我对此或多或少清楚
  • @Eugeny 我不太确定搜索引擎一般如何处理下载(我认为 Google 只是索引 HTML、PDF、SWF、DOCX ......)。如果是 ZIP 下载,则无论如何都不会被索引。重新实施,问题是的,这是通常的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多