2012-03-08 9 views
3

私は音楽共有サイトを持っており、自分のサイト上のファイルはpublic_htmlのサブフォルダに保存されているため、必ずしも保護されているとは限りません。 listen.phpページにある音楽プレーヤーの誰かのために彼らがまだ働くように、私はそれらを保護する必要があります。ただし、ユーザーが直接このファイル(たとえば、http://www.pearlsquirrel.com/mp3/95d246c26a7c003cdac86ead05659b37.m4a)に行くとします。私は彼らが私のユーザーを保護するためにファイルをダウンロードできるようにしたくありません。しかしmp3なので、そのページにコードを追加することはできません。そのページにjavascriptを追加するためのインデックスをフォルダに追加する方法はありますか?私は.htaccessを使ってみたが運がなかった。どのように私はこの問題を解決する可能性が誰も知っている場合、それは非常に感謝します。ありがとう!public_htmlのフォルダを保護する

+4

あなたがあなたや他の人が使っているファイルに人がアクセスしないようにするには、2つの簡単なオプションがあります。 1:*インターネット上に置かないでください*、または、2:*ウェブルートの外側に置く*。 –

+0

ファイル自体をWebルートの外部に置いて、PHPスクリプトなどで公開することを検討してください。そのため、ファイルにアクセスする前にログインする必要があります。 – cmbuckley

+0

+1ファイルをWebルートの外部に置くため。その後、 '../../ file.m4a'を使ってPHPにファイルにアクセスさせます。 – Hope4You

答えて

1

の.htaccessにしてみてください: をリスト

  • するforbidディレクトリ
  • urlreferrer /リモートIPアドレスを確認する

ただし、ファイルをユーザーに再生する方法によっては、i fファイルへの直接アクセスがあると、安全を確保するのが難しくなります。

0

あなたはユーザーがログインしている場合にのみ、セッションおよび出力を介して音楽ファイルをいくつかログインを確認し、PHPスクリプトにあなたの音楽ファイルのURLを書き換えることができます。

をまた、mp3のコピーを置くことができユーザーはセッションIDを名前で聴いていて、セッションgetが無効な場合は削除します。この方法では、すべてのユーザーは自分自身のURLを持っており、永久にアクティブになりません。

関連する問題