この記事のURL

http://www.dango-itimi.com/blog/archives/2005/000693.html


FLASH tips 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読み込みテストはまだ行っていないのですが、これで読み込めるはず…

[ FLASH ] [ tips ] 投稿者 siratama : 2005年04月14日 20:00

トラックバック

http://www.dango-itimi.com/blog/mt-tb.cgi/656

» フォトビュワー制作します その3 from ++Flashプログラミング++
XMLパースするところが出来たから後はすんなり…なんて思っていたらとんでもなかった。サムネイルを表示するクラスは、「Es... [続きを読む]

トラックバック時刻: 2006年07月31日 01:42

コメント

最近、Flexをはじめたのですが、コレではまってまして・・・
ちょっと改造して、こんなコードで考えていたことができそうです。

$request )
{
if ($key == "url"){
$url = $request;
} else {
$query .= "&$key=$request";
}
}
readfile( $url . $query );
?>

投稿者 フジシン : 2007年06月19日 10:25

以下コメントを書き込むだけでは、管理人には通知が行われません。通知を行いたい場合、管理人の書き込みに「返信」を押してコメントをしていただくか、あるいは Google+, Twitter へご連絡ください。




[EDIT]