2016-07-15 73 views
-3

這是我正在做的。通過Java/Actionscript/JavaScript抓取URL?

我有一個ActionScript 3.0/Java橋接器,基本上SWF(前端)通過RTMP向Java發送命令並且Java處理它。

我想要做的是一個URL檢查,以檢查向Java發送命令的SWF是否正在特定URL上運行,如果該URL與我在if語句中放置的內容不匹配,則該函數獲勝不會繼續。

我該怎麼做這樣的事情?

+1

請提供您已經嘗試過的代碼,以便我們能夠更好地爲您提供幫助。 – Confiqure

+0

我還沒有嘗試過任何誠實的大聲笑,我不知道從哪裏開始,只需要一個好主意來合併該系統 – Faris

+0

您可以嘗試使用Google搜索關於此主題的文章。否則,它需要一個來自各種研究的迷你小論文。使用邏輯,以及Java不能檢查SWF位置因爲它只能看到RTMP服務器。因此,無論您是否研究RTMP服務器檢測傳入數據的位置/ IP,還是在連接到RTMP服務器之前都可以檢查SWF本身。爲此,您可以在'String'對象上使用'stage.loaderInfo.url;',然後檢查更新的字符串是否包含示例「www.allowedsite.com」,如果爲true,則執行連接... –

回答

2

如果要加載的SWF,則可以使用的LoaderInfo:

trace(this.loaderInfo.url); 

如果沒有,你可以檢查外部接口(如果你是SWF文件嵌入到HTML)

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

我使用loaderInfo,Capabilities對象的部分和出站useragent/referrer url的組合來有效地運行swf。 – Mar