0

http://www.mysite.comとサイトがありhttp://www.anothersiter.comます。にはいくつかのファイルへのリンクがありますhttp://www.anothersite.com:

http://www.anothersite.com/file1
http://www.anothersite.com/file2
...
http://www.anothersite.com/fileN

http://www.mysite.comサイトの訪問者がダウンロードできるように、上記のリンクを配置したいと思います。しかし、私はそれらがから来ているかのようにダウンロードしhttp://www.mysite.comたいhttp://www.anothersite.com. PHPでそのようなシナリオを達成することは可能ですか?可能であればどうすればよいですか?

4

1 に答える 1

2

を使用して、サーバー経由でファイルをダウンロードする簡単なダウンロード スクリプトを作成できますfile_get_contents。ただし、これを機能させるには php.ini をallow_url_fopen有効にする必要があります。しかし、コードは非常に単純です。たとえば、 という PDF ファイルをダウンロードするにはdownloaded.pdf、次のようにします。

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
echo file_get_contents('http://www.coolermaster-usa.com/upload/download/85/files/product_sheet.pdf');

これにより、ドメインからダウンロードされた製品シートが取得されます。

ローカルダウンロード

--

アップデート

MP3 ダウンロードの場合は、Content-Disposition: inline代わりに を使用して、mp3 をブラウザにストリーミングすることを検討できます。このような:

header('Content-type: audio/mpeg');
header('Content-Disposition: inline; filename="somefile.mp3"');
echo file_get_contents('http://example.com/somefile.mp3');

そうすれば、ファイルはインラインで再生されます。ユーザーはいつでも CTRL+S を押してダウンロードするか、どこかに永続的に保存せずに (セッション中のインターネット一時ファイルにのみ) 聞くことができます。

于 2013-01-11T19:40:51.903 に答える