• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URL直接指定禁止の自ムービーファイルをWebページに埋め込みたいので)

URL直接指定禁止の自ムービーファイルをWebページに埋め込む方法

このQ&Aのポイント
  • 自力で作成しているWebページに、自分の用意したwmv動画を埋め込みたい。
  • ブラウザ上でURLを直接指定しても動画が視聴できないようにしたいが、どう設定すれば良いかわからない。
  • 動画ファイルのURLをブラウザで直接指定しても視聴できないようにする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nine999
  • ベストアンサー率44% (512/1140)
回答No.1

Flashで呼び出すとか、JavaScriptで計算式を組んでURLやタグ、ページそのものを作り出すこともできます。

onegai_shimasu
質問者

お礼

ご回答いただきまして、ありがとうございます。 Flashで呼び出す方法に変更してみましたところ、 URL直接打ち込み時のアクセスは拒否しながらも自Webページ上では再生可能、 という状態を実現できました。ありがとうございました。 もう一つご紹介いただいたJavaScriptの方法につきましても、 これから勉強して試してみたいと思っています。

その他の回答 (2)

  • Hohenheim
  • ベストアンサー率18% (43/237)
回答No.3

もしWebサーバにApacheを使っているのでしたら、.htaccessで直リン禁止制御ができます。 下記を参考にしてください。 http://get.daa.jp/net/htaccess.php#nolink

onegai_shimasu
質問者

お礼

ご回答いただきまして、ありがとうございます。 ご紹介いただいたページを参考にして .htaccessを設置し、直リンを禁止させることができました。

  • sykt1217
  • ベストアンサー率34% (277/798)
回答No.2

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"); } などをしてやってもいいと思います。

onegai_shimasu
質問者

お礼

ご回答いただきまして、ありがとうございます。 ご紹介いただいた方法のコードを追加し、 遷移元以外のページから来たアクセスをはじくことができるようになりました。 よりキメ細やかなアクセス制御が実現できました。

関連するQ&A