• 締切済み

swfファイルの直リンク防止方法

***.swfファイルを外部サーバーなどから直リンクできないようにする方法はあるのでしょうか? また、あるとすれば、どのようにしたらいいでしょうか? 某ブログサービスでは直リンク推奨とも受け取れる機能があるので、なんとか阻止したいのですが・・・。 よろしくお願いします。

みんなの回答

  • noias
  • ベストアンサー率82% (23/28)
回答No.3

随分日にちが経っていますが、締め切られていないようなので、思いついたことを書いてみます。 私はその道の人ではないので、これはもしかしたら常套手段なのかもしれませんが。そのときはご容赦を。 アクションスクリプトとcgiで処理します。 swfはhtmlより変数を受け取ることができます。その方法は割愛しますが、その変数をいわゆるpassにして、受け取ったswf側で正しければ再生、間違っていたらgetURL()というのはどうでしょうか。 そのパスはcgiからはき出します。そしてそのパスはどうしてもソース上から見えてしまうので、固定でなく、変動するようなものを用意します(たとえば特定の日から現在の日付の経過時間に手を加えたものなど)。もちろん外部ドメインからのcgiの実行は禁止します。 試していないので何とも言えませんが、少なくとも私の頭の中では完全に直リンクブロックに成功しています。笑) 参考になれば。

  • betagamma
  • ベストアンサー率34% (195/558)
回答No.2

>swfは無理ということなのでしょうか・・・。 画像でできて、swfで不可能ということは、理論的にはありえないはずです。これは自信をもっていえます。 可能性として一つあるのは、自分もswfは少しだけ扱ったことがあるのですが、swfファイルって、swfファイルから、外のswfファイルをロードしたりしませんでしたっけ? http://xxx.yyy.com/detarame/list.html から、 http://xxx.yyy.com/detarame/swffiles/abc.swf を呼び出していたとします。abc.swfファイルが単独で動くならうまくいくと思うのですが、もしかすると、abc.swfの内部で、actionscriptを使って、 http://xxx.yyy.com/detarame/swffiles/def.swf を呼び出していたりしないでしょうか? この場合、最初のabc.swfを呼び出すところはうまくいくと思うのですが、def.swfを呼び出すところは、リンク元が、 http://xxx.yyy.com/detarame/swffiles/abc.swf になっていて、 http://xxx.yyy.com/detarame/list.html でないので、うまくいかない可能性があります。 とりあえず、短時間で思いついた原因がこれぐらいなので、確信は持てないのですが。swfに関しては、Flashを専門に扱っているMLやサイト・掲示板の類が大量にありますので、このサイト以外でも、そういうところでも聞いてみてください。自分は、swfに関しては一時ホームページを作る時に使ったぐらいで、詳しくは分かりません。

amane-port
質問者

お礼

再びお返事ありがとうございました。 swfは動作確認のために作ったテスト用ファイルなので、 中身はテキストエリアに適当に文字を打っただけのものです。 そのため、外部swfファイルを読み込んだり、というようなことはしていません。 でも、たしかにActionScriptで外部ファイルを読み込むとうまくいかなそうだな、と思いました。 他のサイト等でも聞いてみて、swf単体の直リンク防止ができるようになったら、ぜひ試しにやってみたいと思います。 アドバイスありがとうございました。

  • betagamma
  • ベストアンサー率34% (195/558)
回答No.1

swfファイルも、直リンクということでは、画像ファイルなどとかわりなく、同等の方法がとれます。「直リンク 防止」などのキーワードで検索すると、たくさん出てきます。 http://www.takoten.com/measure/block.html http://tic-tic.twincle.net/codej/chokulink/ などが参考になります。 結論から言うと、技術的に直リンクを完全に防止するのは無理です。直リンクかそうでないかは、ページを見ている人のブラウザが送ってきた情報を元に判断するしかないので、技術に詳しい人が偽装を完璧に施せば判断がつかないからです。「絶対に直リンクさせない」のは無理だと考えてください。 しかし、技術に詳しくない一般の人から直リンクされるのを防ぐ方法は十分にあり、統計をとったことはないですが、9割方はこれで対応できるのではないかと思っています。.htaccessでreferrerを見る方法が一般的なようです。

amane-port
質問者

補足

お早いお返事ありがとうございます。 早速 .htaccessで設定してみたのですが、画像ファイルはうまくできるものの、swfファイルは読み込み中のまま表示されませんでした。 同じディレクトリ構成で、画像のほうはちゃんとできているので、swfは無理ということなのでしょうか・・・。

関連するQ&A

専門家に質問してみよう