這是我正在做的。通過Java/Actionscript/JavaScript抓取URL?
我有一個ActionScript 3.0/Java橋接器,基本上SWF(前端)通過RTMP向Java發送命令並且Java處理它。
我想要做的是一個URL檢查,以檢查向Java發送命令的SWF是否正在特定URL上運行,如果該URL與我在if語句中放置的內容不匹配,則該函數獲勝不會繼續。
我該怎麼做這樣的事情?
這是我正在做的。通過Java/Actionscript/JavaScript抓取URL?
我有一個ActionScript 3.0/Java橋接器,基本上SWF(前端)通過RTMP向Java發送命令並且Java處理它。
我想要做的是一個URL檢查,以檢查向Java發送命令的SWF是否正在特定URL上運行,如果該URL與我在if語句中放置的內容不匹配,則該函數獲勝不會繼續。
我該怎麼做這樣的事情?
如果要加載的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'));
}
}
我使用loaderInfo,Capabilities對象的部分和出站useragent/referrer url的組合來有效地運行swf。 – Mar
請提供您已經嘗試過的代碼,以便我們能夠更好地爲您提供幫助。 – Confiqure
我還沒有嘗試過任何誠實的大聲笑,我不知道從哪裏開始,只需要一個好主意來合併該系統 – Faris
您可以嘗試使用Google搜索關於此主題的文章。否則,它需要一個來自各種研究的迷你小論文。使用邏輯,以及Java不能檢查SWF位置因爲它只能看到RTMP服務器。因此,無論您是否研究RTMP服務器檢測傳入數據的位置/ IP,還是在連接到RTMP服務器之前都可以檢查SWF本身。爲此,您可以在'String'對象上使用'stage.loaderInfo.url;',然後檢查更新的字符串是否包含示例「www.allowedsite.com」,如果爲true,則執行連接... –