2011-06-29 18 views
1

私は八重奏のストリームから曲をダウンロードするgoogle-chromeアプリケーションを作成していますが、JavaScriptの制限により「ダウンロード」ボタンを作成できません。ユーザーは、右クリックして[ファイルを別名で保存]を選択する必要があります。私は、別のサイトにあるオクテットストリームの場所にブラウザをリダイレクトするPHPページを作成し、そこにダウンロードダイアログを作成したいと考えています。おそらくここにセキュリティの制限があることは知っていますが、PHPページをリダイレクトして、リダイレクト先のページのコンテンツ処理ヘッダーを設定することは可能ですか?php redirect + force download

注:使用しているホストが外部サイトへのphp呼び出しをサポートしていないため、私のサーバーから保存するオクテットストリームを取得できません。

答えて

1

ダウンロードダイアログ(content-dispositionヘッダー)は、他のサイトによって生成される必要があります。ブラウザーは同じサーバーのヘッダーしか信じないので、その周りには方法はありません。他のサイトで目的のヘッダーが生成されず、他のサイトを所有していない場合は、それについて何もできません。

ユーザーに代わって他のサイトにアクセスし、最初にサーバーにオクテットストリームをダウンロードし、目的のヘッダーを持つユーザーに送信するPHPスクリプトを記述することがあります。つまり、スクリプトはプロキシサーバーとして機能します。興味がある場合は、curlモジュールを調べてください。しかし、これによりサーバーの帯域幅が急増し、著作権にも問題が生じる可能性があります。