2012-07-10 69 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抓取文件。