
画像と動画の有料サイトを作成しています。
HTMLに動画再生のためのコードを記述しています。
************************
<object id=sound1 classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=700 height=500>
<param name="url" value="contents/movie1.wmv">
<param name="uimode" value="full">
<param name="autostart" value="false">
<param name="mute" value="false">
<embed src="contents/movie1.wmv" type="application/x-mplayer2" showcontrols="1" showaudiocontrols="1" showpositioncontrols="1" showtracker="1" width=700 height=500 autostart="0" clicktoplay="1" mute="0">
</object>
************************
また.htaccessで
************************
SetEnvIf Referer "●●●" ref_ok ※はドメイン名
order deny,allow
deny from all
allow from env=ref_ok
************************
と制限をかけると、画像は直リンク禁止になりましたが、
動画は再生が出来なくなりました。
※.htaccessを削除して制限を解除すると動画は正しく再生されます。
動画も画像も直リンクを正しく禁止するにはどうすればよろしいでしょうか。
教えてください。
何卒よろしくお願い申し上げます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
どのようなプログラミング言語が使えるのか環境が分からないので大雑把な説明になりますが、まずアクセスが有る度にユニークなIDを発行します。
(これが所謂ワンタイムトークン)私は普段PHPを使ってますので
$Token = hash('sha256', uniqid($_SERVER['SERVER_ADDR'], TRUE));
と言った感じで作っちゃいます。
これをデータベース等に記録します。
この時、トークンと発行時刻を一緒に記録します。
次に、HTML上でURLを指定する際にトークンを付加しておきます。
<param name="url" value="contents/movie1.wmv?token=XXXXXXXXX">
といった感じになります。
そして、サーバに動画のリクエストが来た時にURLにくっついているトークンを取り出し、データベースから発行時刻を検索します。
発行時刻と現在時刻を比較し、一定時間以上(例えば5分とか)経過していたり、そもそもトークンがDBに登録されていなければ権限の無いアクセスと見なし 404エラー を返します。
こうすればアクセス制限が実現します。
この回答への補足
ご回答ありがとうございました。
開発はずばりPHPです。
アクセス制限のイメージはほぼ理解出来ましたが、
contents/movie1.wmv
という具合にHTMLに埋め込まれた場合、
ソースを表示とすればそのパスが推測されてしまいます。
PHPを通してアクセスしてくれればご教授いただいた対応でよいかと思いますが、
直リンクで
http://****/contents/movie1.wmv
とアクセスされてしまうとPHPでは対応できないのではないかと思います。
私の勘違いでしょうか。
画像のように.htaccessファイルで制限が掛けられるとよいのですが。
何卒よろしくお願い申し上げます。
No.2
- 回答日時:
直リンクを確実に回避する方法は今のところ存在しません。
(Refererはブラウザに設定で送信しないようにも出来ますし、偽装も簡単にできるものです)なので、直リンクかどうかを判定するためにトークンを発行してトークンがなければ直リンクと認識させます。
ワンタイム・トークンにはそれほど詳しくありませんが、この辺りが参考になるかなと。
http://www.ibm.com/developerworks/jp/opensource/ …
http://takagi-hiromitsu.jp/diary/20060409.html
実装方法としては一度だけ使用するセッションを確立するのが比較的簡単だと思います。
http://www.php.net/manual/ja/refs.basic.session. …
No.1
- 回答日時:
画像はブラウザが直接読みに行くのでリファラーが付いてきますが、動画はメディアプレーヤー等が再生を行うため、メディアプレーヤー自身がサーバに対してファイルのリクエストを行うためリファラーは付いてこないため、再生出来なくなっているのだと思われます。
手っ取り早い対策としてはワンタイムトークンをファイル名に付加して、時間で制限を掛けるという方法がいいのではないでしょうか。
この回答への補足
早速のご回答ありがとうございます。
.htaccessファイルでは無理だったんですね。
了解いたしました。
”ワンタイムトークンをファイル名に付加する”という方法があるようですが、
具体的にはどうすればよいでしょうか。
ファイル名を変えてどのように再生するのですか?
何卒よろしくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サポートされたファイル形式お...
-
Visual Basic.NETの、Form 間で...
-
WIN32APIで動画を読み...
-
動画編集ソフト自作について。
-
●HTMLに動画を埋め込むが再生さ...
-
【VBA】マクロの入ったファイル...
-
PDFファイルの倍率を変えて保存...
-
個別に違う添付ファイルを付け...
-
至急!!24時間自動運転して...
-
バックグラウンドでwavファイル...
-
エクセルで「特定の文字を含む...
-
e-taxで送信ファイルの拡張子が...
-
多数の見開き画像を自動で二分割
-
USBメモリとSSDのデータの保存...
-
フラッシュをダウンロードする...
-
PC内で速度を遅くした音源をCD...
-
TextBoxにフォーカスを与えると...
-
ASPを使ってサーバ側のバッチを...
-
VBA:カウンターの i の値が開放...
-
ドアスコープへの取り付けに向...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サポートされたファイル形式お...
-
Visual Basic.NETの、Form 間で...
-
VIDEOタグでPC上のローカルファ...
-
連続的に画像を受け取り、画像...
-
WIN32APIで動画を読み...
-
ダウンロードしたファイルの容...
-
ライブストリーミング動画の再...
-
吉里吉里 動画再生
-
マウスオーバー時に動画をプレ...
-
VBSで動画ファイルの時間を読み...
-
bxsliderで複数のvimeoスライド...
-
動画編集ソフト自作について。
-
●HTMLに動画を埋め込むが再生さ...
-
WEB上で埋め込み動画を再生する...
-
javaを使ってMP4を再生させるには
-
wmvの縦横サイズ
-
flvの直接リンクを禁止する方法
-
VB2010で全画面で動画をランダ...
-
GoLive6.0から5.0への移行と動...
-
Flashで動画を大画面できれいに...
おすすめ情報