dポイントプレゼントキャンペーン実施中!

URL直接指定禁止の自ムービーファイルをWebページに埋め込みたいのですが、方法が分かりません。

プログラミング初心者です。基本的な内容でおそれ入りますが、よろしくお願いします。

現在、ホームページサイトを自力で作成しています(php)。
そのWebページ上に、自分で用意したwmv動画を、埋め込みたいと思っています。

ただ、このとき一つ条件がありまして、

その動画を表示できるのは自サイトのWebページ上のみとし、
ブラウザ上でURLを直接指定した場合はアクセスできない(視聴できない)ようにしたいと思っています。

そもそもなのですが、こういったことは可能なのでしょうか?
またその場合、どのように設定またはプログラミングすれば実現できますでしょうか?

------------

[現在の状況]

objectタグ(さらにembedタグもあわせて記述)で、wmxファイルを指定し、
プログレッシブ・ストリーミングできるところまで実現できています。

ただ、現状では、動画ファイルは「パーミッション」設定は604で、
また、「.htaccess」のよるアクセス制限は全く行っておりません。

「パーミッション」を600にしたり、「.htaccess」でリファラ制限(自ドメイン以外からのアクセスを禁止)をすると、
自サイトのWebページ上でも動画が表示されなくなってしまうためです。

よって、その動画ファイルのURLをブラウザで直接指定した場合も
普通にアクセス(視聴)できてしまいます。

何らかの方法で、ファイルへの直接のアクセスは禁止して、
でもWebページ上では正常に表示できる、という状況にしたいと思っています。

※ちなみに、キャッシュ(インターネット一時ファイル)をローカルに保存されるのは
 やむを得ないと諦めています。

------------

自分なりにいろいろ試してみましたがうまく行かず、本当に途方に暮れています。

詳しい方、お知恵をいただけますと、大変助かります。
よろしくお願いいたします。

A 回答 (3件)

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

    • good
    • 0
この回答へのお礼

ご回答いただきまして、ありがとうございます。

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

もう一つご紹介いただいたJavaScriptの方法につきましても、
これから勉強して試してみたいと思っています。

お礼日時:2010/04/29 22:15

もしWebサーバにApacheを使っているのでしたら、.htaccessで直リン禁止制御ができます。


下記を参考にしてください。
http://get.daa.jp/net/htaccess.php#nolink
    • good
    • 0
この回答へのお礼

ご回答いただきまして、ありがとうございます。

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

お礼日時:2010/04/29 22:04

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");
}
などをしてやってもいいと思います。
    • good
    • 0
この回答へのお礼

ご回答いただきまして、ありがとうございます。

ご紹介いただいた方法のコードを追加し、
遷移元以外のページから来たアクセスをはじくことができるようになりました。

よりキメ細やかなアクセス制御が実現できました。

お礼日時:2010/04/29 22:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!