人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FLASHコンテンツを、いわゆるお持ち帰り(ダウンロードできない)状態で、ブラウザからの操作のみで公開したいのですが、これらのテクニックや手法は何かないでしょうか。

●質問者: boctok
●カテゴリ:ウェブ制作
✍キーワード:Flash コンテンツ ダウンロード ブラウザ 操作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● english
●24ポイント

PHPなどのサーバサイド・プログラムは活用できる環境なのでしょうか?


たとえばPHPが利用可能だとしたら、flashのパスを

http://www.example.com/sample.swf

と直接リンクするのではなく、


PHPをかまします。

http://www.example.com/getflash.php?file=sample

などにします。


そして、PHP内では、flash用のmimeのためのヘッダーと同時にキャッシュ制御のヘッダーを入れます。


<?php


header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT”); // Date in the past

header(”Last-Modified: ” . gmdate(”D, d M Y H:i:s”) . ” GMT”);

header(”Cache-Control: no-store, no-cache, must-revalidate”); // HTTP/1.1

header(”Cache-Control: post-check=0, pre-check=0”, false);

header(”Pragma: no-cache”); //HTTP/1.0

header(’Content-type: application/x-shockwave-flash’);


print ”(swfファイルの中身をopen・readしたもの)”;


?>


これによりキャッシュから持っていかれることは防げます。


また、私はFlashの専門家ではないので、はっきりとは申せませんが、flashのLoadMovieで別のswfファイルを読み込むということで回避しようとする策が、Flashのメーリングリストを購読している際に読んだ事があります。


HTMLソースの中に書かれているのはダミー用swfファイルです。本物はダミー用swfファイルからloadMovieで読み込ませます。これでもパケットを見られたりすると、ブラウザがアクセスしているURL全てが(httpsでない限りは)分かってしまいますので、完璧ではないと思いますが。


また、アクションスクリプトの中でswfファイルのURLを調べて(myMovie._url

)、想定外のURLなら、別URLに飛ばす、動かないようにするなどの方法も考えられるかもしれません。また、今ぱっと出てきませんが、アクションスクリプトでもjavascriptのようにドメイン名をチェックできたと思います。想定外のドメイン名ならエラーを出すなどの方法が使えるかもしれません。

◎質問者からの返答

ありがとうございます。

トライしてみます。


2 ● Kamima
●23ポイント

本体と別にloader.swfなどの名前で読み込みプロテクトが設定されたムービーファイルを作り、ここから上のレベルに本体部分をLoadMovieNumすればよいのではないでしょうか。

これでとりあえずはHTMLソースを読んでも本体部分のファイル名を知られずに済むと思います。

◎質問者からの返答

ありがとうございます。


3 ● porinki07
●23ポイント

http://www.broadband-xp.com/hidesource/contextmenu.html

右クリックを禁止する(カスタマイズメニューの表示)

HTMLのソースからのダウンロード防止策として、


1.javascriptで右クリック禁止にする。

2.掲載しているページのソース自体をXORHTML等のツールを使って暗号化してしまう。


この2つの方法を併用すれば、フラッシュを普通に掲載してもお持ち帰りされることはできなくできます。

http://www.broadband-xp.com/hidesource/soft.html

専用ソフトで暗号化する

◎質問者からの返答

なるほど。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ