2012-07-10 78 views
0

我写了一个php脚本,它从YouTube中检索flv URL并强制使用header和readfile()函数下载它。它工作正常,但flv文件通过我的托管服务器之前,去花费大量的带宽和导致服务器关闭的用户。PHP强制下载远程文件而无需通过我们的服务器

有没有人有更好的解决方案来解决这个问题?

+0

您可能正在寻找的是所谓的重定向。但是,在重定向之后,您的用户浏览器会决定如何处理新的网址,例如例如,在插件中打开它。 – hakre 2012-07-10 08:33:22

回答

2

两个选项:

  1. 开发一个浏览器插件,强制下载和/或文件保存到磁盘直接
  2. 告诉用户“点击右键并选择另存为...

您不能强制另一台服务器执行某些操作或客户端以任何特定的方式与服务器进行交互。

0

如果你用readfile提供它,它必须通过你的服务器。你唯一能做的就是直接重定向到flv。或者他们必须“另存为”来获取文件。

您可以优化过程的方法是将文件缓存在服务器上。这也会使用你的带宽,但是你不必一直从youtube抓取文件。