Flash<->php Data Takası

0 replies · 10,696 views · locked

Flash<->php Data Takası
Flash'te ilk frame'e şu kod geliyor:
loader = new LoadVars();
loader.onLoad = function(success) {
        if(success){
                trace("loaded results");
                trace(loader.msg);
        }
};
sender = new LoadVars();
sender.page = "3";
sender.sendAndLoad("http://127.0.0.1/decoded/pinpon.php",loader,POST);

PHP'de de karşılayacak kod (swf ile aynı domain altına pinpon.php ismiyle kaydedilmeli):
<?php
header('Expires: Jan 01, 2001 00:00 GMT');
header("Cache-control: no-cache"); 
header("Pragma: no-cache"); 
$page=$_POST["page"];
if($page=="3")echo("msg=got it...");
?>

tabii domain uygun girilmeli. swf'nin bulunduğu domain'de durmalı php de...
crossdomain için serverdaki php/asp kod gidip diğer domain'den bilgiyi çekebilir. ya da loadvars yerine loadxml fonkisyonu kullanılarak crossdomain xml dosyasında da aşağıdaki ek ile bu gerçekleştirilebilir:
<?xml version="1.0"?>
<!-- http://www.foo.com/crossdomain.xml -->
<cross-domain-policy>
 <allow-access-from domain="[url]www.friendOfFoo.com"[/url] />
 <allow-access-from domain="*.foo.com" />
 <allow-access-from domain="105.216.0.40" />
</cross-domain-policy>