2011-06-29 94 views
1

我正在創建一個google-chrome應用程序,它將從八位字節流中下載歌曲,但由於JavaScript限制,我無法創建「下載」按鈕。用戶必須右鍵單擊並選擇保存文件爲。我希望創建一個php頁面,將瀏覽器重定向到位於不同站點上的八位字節流的位置,然後在那裏創建一個下載對話框。我知道這裏可能存在安全限制,但是可能有一個PHP頁面重定向並設置它重定向到的頁面的內容處置標題?php重定向+強制下載

注意:我無法從我的服務器獲取八位字節流以保存,因爲我使用的主機不支持對外部網站的PHP調用。

回答

1

下載對話框(content-disposition標題)必須由其他站點生成。這是沒有辦法的,因爲瀏覽器只會相信來自同一臺服務器的頭文件。如果其他網站不生成所需的標題,並且如果您不擁有其他網站,則無法對其執行任何操作。

您可能會編寫一個PHP腳本,它代表用戶訪問其他站點,首先將八位字節流下載到服務器,然後將其發送給具有所需標題的用戶。換句話說,您的腳本將充當代理服務器。如果感興趣,請查看curl模塊。但是這會導致您的服務器帶寬急劇上升,並且版權也可能存在問題。