Von anderer URL aus vor " Diebstahl " schützen

Sprite

Mitglied
Ab und zu passiert es, dass Kunden der erste grobe Entwurf eines Filmchen recht gut gefällt und sie beschließen diese SWF zu behalten. Oder etwas ändert sich und man hat plötzlich keine FTP-Rechte mehr und kommt nicht an diese Datei heran.

Also kam mir gerade die Idee, wie ich meine Filme dann schützen könnte. Ich denke mir das wie folgt:

SWF auf einem fremden Server. Film lädt. Der Preloader läuft normal durch. Währenddessen verbindet sich das SWF mit einer (Text?-)Datei auf meinem Server. Da drin schaut es, ob ein Wert "firma1=true" ist. Wenn in dieser Datei auf meinem Server "firma1=false" steht, wird der Film zwar zuende geladen, aber er startet nicht, sondern hält an und zeigt nur einen Text an, wie etwa "firma1comment=Nicht Bezahlt!".

Ist so etwas möglich? Gibt es dafür schon Tutorials oder gar fertige Beispiele für mein (altes aber feines) Flash MX? Oder ist meine Idee zu umständlich und gibt es einfachere ähnliche Varianten?

Falls es das oben genannte alles nicht gibt, könntet ihr mir bitte etwas unter die Arme greifen? Ich bin, wie schon in anderern Threads gesagt, leider recht unbedarft in AS, lerne aber gerne etwas dazu.
 
Du könntest per AS mittels SendAndLoad eine Php Datei "anrufen" und die information der PHP Datei zurückgeben lassen. dann könntest du das überprüfen. Mittels &var=wert usw kannst du das dann machen :)
 
Hi,

um mich SeargentWinters anzuschließen: Die einfachste Möglichkeit wäre, von Deinem Server eine nur Dir bekannte ID laden zu lassen, auf dem Server aber keine crossdomain.xml abzulegen, die den Zugriff von extern erlaubt.

Schlägt der Zugriff auf Dein Script mit der ID-Ausgabe fehl, so kannst Du den Film mit einer Fehlermeldung abbrechen lassen.

Gruß
.
 
Aha ok, aber habt ihr zufällig ein paar Beispiele für ähnliche Sachen dieser Art zur Hand?

Per Google und hier im Forum (7 Treffer für SendAndLoad) habe ich leider diesbezüglich nichts gefunden, was mir weiterhelfen würde, oder was ich überhaupt kapiere es für meine Zwecke umzubauen :(.
 
Hi,

die simpelste aller Lösungen:
Code:
var nurDirBekannteID = "FooBar";

var lv = new LoadVars();

lv.onLoad = function() {
    if (this.id != nurDirBekannteID) {
        // hier Fehlermeldung ausgeben und abbrechen
    }
}

lv.load("http://www.DeineDomain.tld/idscript.php");
PHP:
// idscript.php

echo "FooBar";

Falls jemand Deine SWF mit Flashplayer 6 oder älter abspielt, könntest Du in der idscript.php zusätzlich den Referrer abfragen: Ist keine Deiner Domains, gib die ID nicht aus.

Gruß
.
 
Zurück