2010-07-08 92 views
1

如何隱藏HTML源代碼中的iframe url。我有兩個應用程序,一個應用程序將另一個應用程序的url導入到它的iFrame中,以便它顯示在它的源代碼中。不想在源代碼中顯示另一個應用程序url。如何隱藏HTML源代碼中的iframe url

回答

1

你不能說隱藏它,但你可以通過像TinyURL這樣的東西來運行它,這樣任何感興趣的人都需要額外的一步。無論如何,這是我能想到的唯一的事情。但是,如果您在框架中顯示該頁面,那麼在源代碼中使用URL有什麼危害?確實沒有一個好的,萬無一失的方法來防止某人確定找出該iframe頁面的位置。

+0

我已經運行了一些軟件,可能需要一個訪問令牌的URL應該保持服務器端由於安全問題。 – steve76 2012-07-18 01:35:15

4

我想你需要通過JavaScript設置IFRAME URL。隨後的JavaScript可以混淆,使URL不會在純文本...請參閱以下鏈接的混淆:

http://www.javascriptobfuscator.com/Default.aspx

也就是說,如果這是jQuery的...

$("#myiFrame").attr('src','http://www.google.com'); 

變爲:

var _0xc1cb=["\x73\x72\x63","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x2E\x63\x6F\x6D","\x61\x74\x74\x72","\x23\x6D\x79\x69\x46\x72\x61\x6D\x65"];$(_0xc1cb[3])[_0xc1cb[2]](_0xc1cb[0],_0xc1cb[1]); 
+0

這是一個好主意,但是有可能找出鏈接最終使用的地方,比如FireBug或許多瀏覽器附帶的開發工具。 做模糊處理,但也考慮使'祕密'鏈接需要一個特殊的密鑰,只在會話中或只爲用戶等功能 – Evan 2010-07-08 19:56:06

+0

正確。這種混淆的問題是,任何人甚至有理由確定應該能夠破解它。但是,如果啓用了JavaScript,那麼這是一個額外的步驟。 – TNi 2010-07-08 19:58:54

0

您可以創建一個使用捲曲通過localhost來調用的URL,然後使用這個腳本作爲IFRAME源的PHP腳本。

如果您的相對鏈接和子目錄有問題,可以將curl腳本放在子目錄中。