- ベストアンサー
URL直接指定禁止の自ムービーファイルをWebページに埋め込む方法
- 自力で作成しているWebページに、自分の用意したwmv動画を埋め込みたい。
- ブラウザ上でURLを直接指定しても動画が視聴できないようにしたいが、どう設定すれば良いかわからない。
- 動画ファイルのURLをブラウザで直接指定しても視聴できないようにする方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Flashで呼び出すとか、JavaScriptで計算式を組んでURLやタグ、ページそのものを作り出すこともできます。
その他の回答 (2)
- Hohenheim
- ベストアンサー率18% (43/237)
もしWebサーバにApacheを使っているのでしたら、.htaccessで直リン禁止制御ができます。 下記を参考にしてください。 http://get.daa.jp/net/htaccess.php#nolink
お礼
ご回答いただきまして、ありがとうございます。 ご紹介いただいたページを参考にして .htaccessを設置し、直リンを禁止させることができました。
- sykt1217
- ベストアンサー率34% (277/798)
PHPのサーバ変数を使用して、PHP側で直打ちか否か、直リンクか否かを見てはいかがでしょう。 $_SERVER["HTTP_REFERER"] 直打ちの場合、$_SERVER["HTTP_REFERER"]はNULLを返します。 同じサーバを利用した直リンクの場合はNULLではなく遷移元のURLを返しますが(返さない遷移方法もありますが)、そこは戻り値が妥当かのチェックを行えばいいですよね。 それとパーミッションをいじったりするのではなく、単純にエラーページのようなものを作ってしまえば簡単かと。 if(empty($_SERVER["HTTP_REFERER"])){ header("Location: http://xxxx/xxxx/ErrorPage.php"); } もしくは、$_SESSIONを使うとかですね。 遷移元で、動画ページ遷移前に $_SESSION['key'] = 1; などのフラグを立てて、 動画ページのロード時に If($_SESSION['key'] <> 1){ header("Location: http://xxxx/xxxx/ErrorPage.php"); } などをしてやってもいいと思います。
お礼
ご回答いただきまして、ありがとうございます。 ご紹介いただいた方法のコードを追加し、 遷移元以外のページから来たアクセスをはじくことができるようになりました。 よりキメ細やかなアクセス制御が実現できました。
お礼
ご回答いただきまして、ありがとうございます。 Flashで呼び出す方法に変更してみましたところ、 URL直接打ち込み時のアクセスは拒否しながらも自Webページ上では再生可能、 という状態を実現できました。ありがとうございました。 もう一つご紹介いただいたJavaScriptの方法につきましても、 これから勉強して試してみたいと思っています。