FlashからクロスドメインでPHPにデータを渡す
2014/05/17
A→Bサーバーにデータを渡していたプログラムがあり、
同様のものをC→Dサーバーに移してもエラーが出た。
どうもFlashからPHPにデータを投げた際にエラーが発生しており、
調べてみるとクロスドメインポリシーファイル(crossdomain.xml)
とかいうファイルが置かれて無かったのが原因だった。
■クロスドメインポリシーファイル
Flashから別ドメインにある外部ファイルを読む場合に必要になる、設定を記述したファイル。
設置場所は読み込みたい外部ファイルが置いてあるサーバ。今回だったらDサーバー。
■参考サイト
http://www.sawaijiri.com/2009/04/01/no66/
■ソース
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" />
</cross-domain-policy>