je n'ai pas creusé mais si tu utilises du PHP comme "intermédiaire", tu pourras controler le referal, utiliser un cookie etc...
voici les pistes de réflexion que j'explorerais :
l'idée : au lieu de pointer, dans ton html, sur le swf directement, tu pointes sur un fichier php intermédiaire, une sorte de "proxy" qui reverra le contenu du swf après controle :
<html><...><embed src="monproxy.php">
le but est d'utiliser un langage offrant plus de possibilités de controle qu'actionscript. quoi de mieux que PHP ?
le "proxy" (attention pas de saut de ligne avant ou après les balises php) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
header("content-type: application/x-shockwave-flash");
//code de controle du demandeur de la requete, par exemple :
// tester le contenu de $_SERVER['HTTP_REFERER']
// ou encore utiliser un cookie (forcément lié au site)
// attention un "setcookie" ne sera pas fait par ce "proxy",
// mais dans un autre script (index.php...) car il ne sait envoyer que du flash
//
if ($autorisation) {
fpassthru("le_bon_fichier.swf");
} else {
fpassthru("avertissement_au_pirate.swf");
}
?> |
bien sûr les fichiers swf doivent être stockés dans un dossier inaccessible directement par le web, seul php y aura accès.
Partager