0

我编写了一个 php 脚本,它从 YouTube 检索 flv URL 并使用 header 和 readfile() 函数强制下载它。它可以正常工作,但是 flv 文件会通过我的托管服务器,然后再发送给花费大量带宽并导致服务器停机的用户。

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

4

2 回答 2

2

两种选择:

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

您不能强制另一个服务器做某事或客户端以任何特定方式与服务器交互。

于 2012-07-10T08:19:42.917 回答
0

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

您可以做的优化过程的事情是将文件缓存在您的服务器上。这也会占用您的带宽,但您不必一直从 youtube 获取文件。

于 2012-07-10T08:24:47.213 回答