2

ユーザーにYouTubeビデオのダウンロードを強制したい。たとえば、このURL。ビデオをダウンロードして元のビデオを再生できますが、ビデオの長さ/サイズも同じで、force_downloaded の場合は再生できません。

function force_download($file,$video_url)
{

  $video_data = file_get_contents($video_url);
  file_put_contents($file, $video_data);

  if(isset($file) && file_exists($file))
  {
    header('Content-length: ' .  filesize($file));
    header('Content-type: application/octet-stream');
    header('Content-Disposition: attachment; filename= "' . $file . '"');

    readfile($file);
  }
}

force_download('youtube.mp4',$video_url);
4

1 に答える 1

9

htaccessが使えれば…

<FilesMatch "\.(mp4|MP4)">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

これを使用して、PDFも強制的にダウンロードします。よく働く!

これは、PHP でのダウンロードの強制に関するスタックに関する別の質問です...上で書いた htaccess と本質的に同じことを行います。content-disposition を attachement に設定することが重要です。

PHP で強制的にファイルをダウンロードする方法

編集:hrmm...しかし、あなたはすでに似たようなことを行っていますが、それは機能していません...あなたがやろうとしていることでhtaccessを機能させることができるかどうかを確認してください。

于 2013-01-16T19:42:20.510 に答える