天天看點

使用crossdomain.xml讓Flash可以跨域傳輸資料

一、概述

位于www.mzwu.com域中的SWF檔案要通路www.163.com的檔案時,SWF首先會檢查163伺服器目錄下是否有 crossdomain.xml檔案,如果沒有,則通路不成功;若crossdomain.xml檔案存在,且裡邊設定了允許www.mzwu.com域通路,那麼通信正常。是以要使Flash可以跨域傳輸資料,其關鍵就是crossdomain.xml。

二、crossdomain.xml檔案格式

crossdomain.xml的格式非常簡單,其根節點為<cross-domain-policy> ,其下包含一個或多個<allow-access-from>節點,<allow-access-from>有一個屬性 domain,其值為允許通路的域,可以是确切的 IP 位址、一個确切的域或一個通配符域(任何域)。下邊是兩個例子:

程式代碼

<?xml version="1.0"?>

<cross-domain-policy>

   <allow-access-from domain="www.friendOfFoo.com" />

   <allow-access-from domain="*.foo.com" />

   <allow-access-from domain="105.216.0.40" />

</cross-domain-policy>

繼續閱讀