0

I wrote a php script which retrieves flv URL from YouTube and force download it using header and readfile() function. It works properly but the flv file goes through my hosting server before going to the user that spend tons of bandwidth and cause the server down.

Does anyone have the better solutions to solve this problem?

4

2 に答える 2

2

2 つのオプション:

  1. ダウンロードを強制したり、ファイルをディスクに直接保存したりするブラウザ プラグインを開発する
  2. ユーザーに「右クリックして [名前を付けて保存... ] を選択する」ように伝えます。

別のサーバーに何かを強制したり、クライアントに特定の方法でサーバーと対話させたりすることはできません。

于 2012-07-10T08:19:42.917 に答える
0

readfile で提供する場合は、必ずサーバーを経由する必要があります。唯一できることは、flv に直接リダイレクトすることです。または、ファイルを取得するために「名前を付けて保存」する必要があります。

プロセスを最適化するためにできることは、ファイルをサーバーにキャッシュすることです。これも帯域幅を使用しますが、常に youtube からファイルを取得する必要はありません。

于 2012-07-10T08:24:47.213 に答える