2009-08-10 3 views
0

Heyas. J'ai une application Flash sur laquelle je travaille et qui peut être intégrée à d'autres sites Web (comme les vidéos YouTube), mais nous voulons savoir sur quel site Web l'utilisateur consulte le site. Existe-t-il un moyen de déterminer sur quel site l'application est intégrée et sur laquelle l'utilisateur regarde?Recherche de site intégré pour une application flash

L'application originale est écrite en flash/actionscript et php en cours d'exécution sur le serveur, si cela aide. Merci.

Répondre

1

Vous pouvez simplement récupérer le HTTP referrer header via php, stocker quelque part et que servir votre contenu flash ...

<?php 

// served from http://yoursite.net/your_flash.php 


//read the referer header 
$referer_url = (isset($_SERVER['HTTP_REFERER']))? $_SERVER['HTTP_REFERER'] : ""; 
//store it somewhere... 

//read the swf file 
$swf=file_get_contents('flash_app.swf'); 
//spit the flash content out with the proper header 
header('Content-type: application/x-shockwave-flash'); 
echo $swf; 
?> 

Code Intégrer, à coller par les sites de tiers dans leur HTML:

<object width="550" height="400"> 
<embed src="http://yoursite.net/your_flash.php" width="550" height="400"> 
</embed> 
</object> 
+0

Je ne peux pas exécuter HTTP_REFERER si le flash est intégré dans le blog de quelqu'un d'autre. Ils prendraient simplement le code intégré qui leur est fourni. Je ne peux rien faire sur leur serveur. – JustJon

+0

@justJon, le code que je viens de poster est destiné à être exécuté par le serveur qui distribue le fichier swf non par les tiers qui intègrent votre contenu .. –

+0

@Et signifie simplement créer ce fichier wrapper en PHP et diffuser le swf à partir de là. Pour les navigateurs, cela ressemble à un flash natif à cause de l'en-tête. Appelez-le myflash.php et donnez-le aux utilisateurs pour inclusion. Ou appelez-le myflash.swf et utilisez mod_rewrite. – Residuum

Questions connexes