質問: 会員サイトで会員しか閲覧できない動画サイトをPHPで作成しようとしています。 画像ファイルやPDFの場合もそうなのですが、PHPで何の処理も行わず、ファイルをドキュメントルートへ置いてしまうと、会員でないユーザーでもURLがわかると画像ファイルが見えてしまうと思います。 動画の場合は、URLをじかたたきするとダウンロードされてしまうと思います このような際、どのように会員のみに動画が表示できないようにするのが一般的なのでしょうか? のサイトを見たのですが、このような方法が一般的でしょうか? PHPでフレームワークは、laravelの5.1を使用しているのですが、どのような方法があるのか教えていただけると有り難いです。
回答: AWSを使うなら(もちろんこのためにS3だけ使うというのもありですが)、S3のプライベートリポジトリに置いておいて、適切なリクエストにだけ認証済みURLを払い出す、というのが手軽かなと思います。 S3 の事前署名付き(期限付き)URL を生成する