0

ユーザーが自分のサイトのリンクを開いたときに、別のサーバーからファイルを渡すにはどうすればよいですか? readfile などの関数や別の関数を使用してトラフィックをリダイレクトしない。サーバーにダウンロードせずにファイルを渡すことはできますか?

例えば:

  1. ユーザーがリンクを開くhttp://mysite.com/download.php
  2. 私のサーバーは、私のサーバーにダウンロードせずに、「 https://googledrive.com/host/0B ...」から名前付きのファイルを彼に渡しますfile.exe

ユーザーにとっては、ファイルをダウンロードしたようにfile.exe見えmysite.comますが、実際には googledrive からのものです。

ありがとう!

4

2 に答える 2

0

表示されているファイル名を変更したいが、サーバーにダウンロードしたくない。それは不可能です。

ファイル名などのメタ情報を変更する予定がある場合は、その場所からファイルをダウンロードしてクライアントに提供する必要があります。

ファイル名は、サーバー (この場合は Google ドライブ) から送信される HTTP プロパティです。変更したい瞬間に、http トラフィックがサーバーによってインターセプトされる必要があるということは、コンテンツがサーバーを通過する必要があることを意味します (ファイルを保存するかどうかは別のことです。

HTTP は FTP とは異なります。FTP では、データ ストリームが分離されます。一方、HTTP では、すべてが 1 つのストリーム (ファイル情報 + コンテンツ) にあります。

オール オア ナッシングを処理できます。

于 2013-07-16T15:29:30.687 に答える
0

ファイルをダウンロード URL にリダイレクトするためにのみ使用できheader('Location: ..')ます。FTP アクセスがない限り、別のサーバーからファイルをダウンロードすることはできません。

于 2013-07-16T14:51:47.580 に答える