2016-07-15 9 views
-3

das ist, was ich suche zu tun.Grab URL über Java/Actionscript/JavaScript?

Ich habe eine ActionScript 3.0/Java-Brücke, im Grunde die SWF (Frontend) sendet Befehle an die Java über RTMP und die Java-Prozesse es.

Was ich tun möchte, ist eine URL-Prüfung, um zu überprüfen, ob die SWF, die Befehle an die Java sendet, auf einer bestimmten URL ausgeführt wird, wenn die URL nicht übereinstimmt, was ich in der if-Anweisung eingegeben habe fahre nicht fort.

Wie soll ich so etwas tun?

+1

Bitte geben Sie den Code an, den Sie ausprobiert haben, damit wir Ihnen besser helfen können. – Confiqure

+0

Ich habe nichts versucht, um ehrlich zu sein lol, ich weiß nicht, wo ich anfangen soll, brauche nur eine gute Idee, dieses System zu integrieren – Faris

+0

Sie können googeln für Artikel zu diesem Thema versuchen. Ansonsten braucht es einen Mini-Aufsatz aus verschiedenen Untersuchungen. Unter Verwendung von Logik kann Java den SWF-Ort nicht überprüfen, da er nur den RTMP-Server sieht. Entweder recherchieren Sie nach Möglichkeit, ob der RTMP-Server den Standort/die IP-Adresse der eingehenden Daten erkennt, oder Sie überprüfen die SWF selbst, bevor Sie eine Verbindung zum RTMP-Server herstellen. Dafür können Sie 'stage.loaderInfo.url;' auf einem 'String' Objekt verwenden, dann prüfen, ob diese aktualisierte Zeichenkette das Beispiel" www.allowedsite.com "enthält, und wenn es wahr ist, dann tun Sie die Verbindung ... –

Antwort

2

Wenn Sie in einer geladenen SWF arbeiten, können Sie verwenden loader:

trace(this.loaderInfo.url); 

Wenn nicht Sie die externe Schnittstelle überprüfen können (wenn Sie SWF sind in einer HTML eingebettet)

if (ExternalInterface.available == true){ 
    if (ExternalInterface.call('document.location.href.toString') != null){ 
     trace( ExternalInterface.call('document.location.href.toString')); 
    } 
} 
+0

Ich benutze eine Kombination aus loaderInfo, Teilen des Capabilities-Objekts und der ausgehenden Useragent/Referrer-URL, um gültig zu sein, wo der swf ausgeführt wird. – Mar