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

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

URL直接指定禁止の自ムービーファイルをWebページに埋め込みたいので

URL直接指定禁止の自ムービーファイルをWebページに埋め込みたいのですが、方法が分かりません。 プログラミング初心者です。基本的な内容でおそれ入りますが、よろしくお願いします。 現在、ホームページサイトを自力で作成しています(php)。 そのWebページ上に、自分で用意したwmv動画を、埋め込みたいと思っています。 ただ、このとき一つ条件がありまして、 その動画を表示できるのは自サイトのWebページ上のみとし、 ブラウザ上でURLを直接指定した場合はアクセスできない(視聴できない)ようにしたいと思っています。 そもそもなのですが、こういったことは可能なのでしょうか? またその場合、どのように設定またはプログラミングすれば実現できますでしょうか? ------------ [現在の状況] objectタグ(さらにembedタグもあわせて記述)で、wmxファイルを指定し、 プログレッシブ・ストリーミングできるところまで実現できています。 ただ、現状では、動画ファイルは「パーミッション」設定は604で、 また、「.htaccess」のよるアクセス制限は全く行っておりません。 「パーミッション」を600にしたり、「.htaccess」でリファラ制限(自ドメイン以外からのアクセスを禁止)をすると、 自サイトのWebページ上でも動画が表示されなくなってしまうためです。 よって、その動画ファイルのURLをブラウザで直接指定した場合も 普通にアクセス(視聴)できてしまいます。 何らかの方法で、ファイルへの直接のアクセスは禁止して、 でもWebページ上では正常に表示できる、という状況にしたいと思っています。 ※ちなみに、キャッシュ(インターネット一時ファイル)をローカルに保存されるのは  やむを得ないと諦めています。 ------------ 自分なりにいろいろ試してみましたがうまく行かず、本当に途方に暮れています。 詳しい方、お知恵をいただけますと、大変助かります。 よろしくお願いいたします。

  • HTML
  • 回答数3
  • ありがとう数18

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

  • ベストアンサー
  • 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

  • 自サーバに置いたWEBページから他のWEBページを操作するにはどうした

    自サーバに置いたWEBページから他のWEBページを操作するにはどうしたらいいでしょうか? 例えばテスト的にYahooのページを用いたいと思います。 http://www.happy2-island.com/vbs/cafe02/capter00701.shtml ここにあるようなことをWEBページ上から実現させたいのですが、ここで紹介されているのはIEのみでしか有効ではないようですね 他のブラウザではやりようがないのでしょうか? もし、上記のようなことが実現できる場合javascriptのライブラリを作るかHTML上に書いてしまうほうとどちらがいいのでしょうか? あとjQueryでは実現できないのでしょうか? 本を読んでみたのですがそういった記述が一切ありませんでした・・・

  • URL アドレスの直接指定

    見たいホームページを見るには、普通、最初のページを開いて見たいページのボタンを押します。これだと、最初のページが開くまで待たねばならず、2度手間なので、見たいページのURL アドレスを直接指定したいこともあります。 しかし、ホームページによっては、URL アドレスを直接指定すると、 「Web サイトによってこのページの表示を拒否されました HTTP 403  可能性のある原因:  ?この Web サイトを表示するにはログインが必要です。」 というエラーが出ます。 むろん、最初のページを開いてボタンを押せば、見ることができます。 (1)どのような仕組みになっているのでしょうか。 (2)ホームページ作成者は、何のためにこのようにするのでしょうか。 (セキュリティだと思うが、元のページから見ることができるので、意味がないと思う。見る人の手間が増えるだけ。) (3)これをかいくぐる方法はありますか。(多少の手間を省きたいだけなので、難しい方法だったら、又は、法に触れるようならいいです。)

  • VBAでWEBページのURL抽出について

    エクセルのVBAにおいてWEBページのURLを抽出するマクロを考えております。 具体的に言うと、下記のようなwebページのタグがある中でhrefで参照しているURLを抽出したいと考えております。 <a class="" href="">あいうえお</a> GetelementByClassNameを使うことで文言の抽出はできるのですが、リンク先の抽出はできないのでしょうか?

  • 404ページなどのエラーページのURLについて

    ロリポップにてサイトを作っているのですが、404エラーが起きたときに、 URLがたとえば「hoge.jp/naiyo」という存在しないファイルにアクセスしたときに、私の場合表示されるだけでなく、「hoge.jp/404」というエラーページにURLが移動してしまうのですが、OKWaveなどのサイトを見てみると、URLは移動しません。 どうすればURLをそのままでエラーページを表示できるでしょうか? ちなみにエラーページ表示のhtaccessの内容は 「ErrorDocument 404 http://hoge.jp/404」 と設定しました。

  • URLを指定して直接印刷って出来ますか?

     通常プリントアクションというのは、ブラウザに表示済みのURLに対して行われますが、ページ上の印刷ボタンを押すことにより、表示されていないURLのWEBページを印刷することは可能でしょうか?  実現可能であれば、スクリプト・言語問いませんので、ご存知の方がいらっしゃいましたら、教えてください。  どうぞよろしくお願いいたします。

  • 特定のWebページをアクセス禁止にしたい

    お世話になります。 Windows7 Pro IE 9 特定のWebページをアクセス禁止にしたいのですが、どのようにすれば禁止することが可能でしょうか。 IEのコンテンツアドバイザーに登録してみましたが、別のページまで禁止されてしまいます。 試しにヤフーのトップページ http://www.yahoo.co.jp を拒否設定しました。トップページへアクセスすると、パスワードを求められます。これはOKなのですが、次にヤフオクのページ http://auctions.yahoo.co.jp/ にアクセスした場合もパスワードを求められてしまうのです。 同じヤフーだから?? 特定のページのみアクセス禁止する方法をご教授お願い致します。

  • URL一覧のTXTからWebページを連続表示

    URL一覧の記載されたテキストファイルからWebページを連続表示するHTAをどこかのサイトから入手したのですが、なくしてしまいました。どなたかご存じないですか? あるいは、それに近い機能を実現できるフリーソフトなどありませんか? 仕事でWebビーコンの動作チェックをするのに、数百ページものURLを手動でURLコピペして開くのは面倒なのです。

  • 指定したURLにアクセスできないようにしたいのですが、コンテンツアドバ

    指定したURLにアクセスできないようにしたいのですが、コンテンツアドバイザを設定したつもりでも検索をかけてみたらブロックされていずに、アクセスできてしまいます。どうしてなのでしょうか? 息子がある動画サイトのあるアニメを、学校から帰宅してすぐパソコンの電源を付け、晩までずっと見ています。注意したらその場では大人しくパソコンを止めるんですが、夜中隠れて(パソコンで)アニメを見ているらしく、ベッドに入るのはいつも4時頃になってしまいます。パソコンは旦那が仕事に使うので片付けることはできません。 息子はまだ小学4年ですし、もしこれをきっかけに家に引きこもってしまったりしたらまずいと思うのですがどうにもできず… 旦那と相談してみたのですが、ソフトを使用する気はありません。 コンテンツアドバイザでちゃんとサイトへのアクセスブロックができる方法を教えてください。 ちなみにアクセス禁止にしたいというURLは↓です。 http://tvanimedouga.blog93.fc2.com/blog-entry-5854.html ←アクセス制限したいページ http://tvanimedouga.blog93.fc2.com/ ←トップページ ホームページから動画サイトへのリンクで動画を提供しているようなのですが、アクセス禁止にしたいのはそのホームページの一部のページだけなので、そのページだけをブロックする方法・もしくはそのサイト自体のブロックでも構いません。 どうかご回答よろしくお願いいたします。

  • 指定のページを、閲覧禁止にできますか?

    指定のページを、閲覧禁止にできますか? 【携帯電話で開く】ネットのページを何とかして他のユーザーにもみられないように 閲覧禁止にすることってできますか? 実際に行いたいことは、 【携帯電話で可能なモバゲーの戦国ロワイヤルのマイページ】を 自分を含め他のユーザーから見られないようにする。 ことなんですが、退会もしていますので、見られたくないしお辞儀コメされるのも嫌なのです。 【例】閲覧禁止アップロード版なんかがあってそこにURLをアップすればそこが閲覧禁止になるとか。 という都合の良いものなんてないですかね?

  • URLが変わらないwebページを保存したい

    「url2bmp」というソフトを使って日頃はwebページを画像として保存しているのですが、いま保存したいサイトがページ内のリンクをクリックしてもURLが変わらないページで、トップの画面しかキャプチャー出来ないのですが、このような場合は画面を保存することは無理なのでしょうか。「url2bmp」は指定したURLをそのまま保存するソフトです。もし出来ればやり方を教えていただきたいです。お願いします。

専門家に質問してみよう