Flash Flashから外部ドメインのファイルを読み込む

PHPメモ

Flashからはセキュリティの都合上、同一ドメイン内のファイルしか読むことができない為、外部ドメインにある画像ファイルやCGI、RSSの内容を読み込むことができません。
この問題を解決するためにPHPを用いて外部ドメインのファイルを読み込み、FlashからそのPHPを読み込みます。

PHPに関しては詳しくないので以下のような記述で正しいのかどうかわかりませんが、動いたのでまあいいや。ファイルが開けなかった場合のエラー処理等するべきなのかもしれません。

外部ドメインのCGIやRSSを開きたい場合次の一行を記述しurl.phpとして保存します。

<?php readfile( $_REQUEST["url"] ); ?>

外部ドメインの画像ファイルを開きたい場合は次のスクリプトを記述しimg.phpとして保存します。

<?php
	header( "Content-type: image/jpeg" );
	readfile( $_REQUEST["url"] );
?>

これらPHPを呼び出す際はURLの後ろにパラメータを付与して呼び出します。

例)
http://www.dango-itimi.com/tmp/url.php?url=http://www.yahoo.co.jp
http://www.dango-itimi.com/tmp/img.php?url=http://www.google.com/images/hp0.gif

Flashから画像ファイルを読み込むならば、MovieClipLoader等を用いて上記のようなURLを指定すればOKです。
外部ドメインのRSS読み込みテストはまだ行っていないのですが、これで読み込めるはず…

参考
http://www.dango-itimi.com/blog/archives/2005/000693.html#more