- ベストアンサー
保存不可能な swf
私はフラッシュの勉強の為にネット上に公開されている優れたフラッシュファイルを学習用に保存しています。ほとんどのファイルはソースを見たり、ソフトなどを使って取り込みが出来るのですが、アドレスも分からなければキャッシュにも保存もされていない不思議なファイルがあるのです。質問の内容は私自身、自作のフラッシュを作りHPで公開しているので直リンクやコピーが出来ないこのような技術を教えて欲しいのです。 ↓ こちらの左側のフラッシュです。 http://www.gamechu.jp/
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
通信ログを見て、直リンクURLを抜き出しましたが、至極複雑な処理をしていますね。 ttp://advise.jp/adimage.php?filename=banner_r2beat_ob.swf&contenttype=swf&alink1=http://advise.jp/adclick.php%3Fbannerid=132%26zoneid=33%26source=%26dest=http%3A%2F%2Fr2beat.gamechu.jp%2F&atar1=_self > 何故このファイルからフラッシュが表示できるのか謎です。 Webブラウザがファイルの種類を判別するときには、Content-Typeヘッダを見ています。 (ローカル上のファイルのように、拡張子を見ているわけではないんです) 例えば、Flashファイルなら "Content-Type: application/x-shockwave-flash" のヘッダをサーバが出力すれば、WebブラウザはそれをFlashだと判断します。 つまり、PHPにて該当Flashファイルを読み込み、それを出力して、"Content-Type: application/x-shockwave-flash" ヘッダを出力しているのだと思います。 で、事をややこしくしているのが JavaScript です。 JavaScriptというプログラミング言語を解して、先に掲示したURLを出力しているので、ソースからそれを読むのが困難になっています。 つまり、JavaScriptで読解困難なソースを作っていた事が直リンクしづらい状況を作っていたのだと思います。 PHPはおまけです。まあ、安易に swf を付けるよりは気が付かれにくいとは思いますけど。 # JavaScriptに深い知識は持ち合わせていないので、ソースの方はあまり深くは見ていません。 # PHPならある程度は示唆できますが、本題から逸れてしまいそうですね。
その他の回答 (4)
- 345itati
- ベストアンサー率48% (795/1639)
#1です。 #3さんの言う通り、拡張子を.swfに書き換えたら普通のflashとしてローカルで再生出来ました^^; 確かにMIMEタイプがapplication/x-shockwave-flashになってますから・・・拡張子に踊らされましたorz
お礼
回答有難うございます。
- Werner
- ベストアンサー率53% (395/735)
> 私もPHPのファイルまでは取り出す事が出来たのですが、何故このファイルからフラッシュが表示できるのか謎です。 拡張子がphpなだけで、それはただのフラッシュファイルです。 サーバーが送ってくるMINEタイプもちゃんとapplication/x-shockwave-flashになってます。 php経由でswfを取得しているのは管理上の都合か何かで 別に保存させないようにするのが目的ではないと思いますよ。
お礼
拡張子がPHPになっているだけでフラッシュファイルなんですね!回答ありがとうございました。
- tonton5656
- ベストアンサー率13% (23/173)
Flash Saving Plugin使って 普通に保存できましたよ。 左側というと「パチンコ関係」のでしょ?
お礼
はい、最近出来たばかりのゲームサイトのTOP画面にあるフラッシュです。訪問する度にフラッシュがランダムで切り替わるようになっているようです。
- 345itati
- ベストアンサー率48% (795/1639)
Firefoxの「ページの情報」でディスクキャッシュとして出てきますし、絶対アドレスを引き出してFlashを表示させましたけど、DLすると拡張子phpのついたファイルが出てくるので、javascriptでランダム表示して、flash自体はphpを使用して処理しているのでしょうか・・・(自信無し
お礼
回答ありがとうございます。私もPHPのファイルまでは取り出す事が出来たのですが、何故このファイルからフラッシュが表示できるのか謎です。高度な技術を使っているんでしょうね
お礼
察するところ、PHPにかなり精通しておられる方のようですね、回答有難うございました。このフラッシュの仕組みについて、おおよその見当が付きましたがPHPやJABAについて深い知識が必要なようですね、参考にあげてもらったサイトを閲覧し いずれ応用できるレベルまで勉強したいと思います。