我需要能夠在我的網站中打開外部URL,而無需向用戶透露(瀏覽器和源代碼中都有)。我不希望他們能夠複製URL並根據他們的喜好編輯查詢字符串。有沒有辦法在iframe或類似的東西中打開URL,並隱藏/屏蔽其源代碼?屏蔽外部URL
這是一個asp.net 2.0網站。
我需要能夠在我的網站中打開外部URL,而無需向用戶透露(瀏覽器和源代碼中都有)。我不希望他們能夠複製URL並根據他們的喜好編輯查詢字符串。有沒有辦法在iframe或類似的東西中打開URL,並隱藏/屏蔽其源代碼?屏蔽外部URL
這是一個asp.net 2.0網站。
你能做到以下幾點:
這樣用戶永遠不會知道其他站點,它應該更安全。
這也可以使用一些驗證/驗證,以便用戶無法更改傳遞的參數來檢索其他用戶的PDF。
不可以。如果您讓客戶端計算機執行某些操作(即將其瀏覽器指向網頁),則無法從中保留這些信息。
您可以在Flash小部件或其他容器中呈現該頁面服務器端,但不能在客戶端計算機上執行此操作。
最佳投注:您可以製作服務器端XMLHTTP請求,獲取響應並使用AJAX反饋回您的頁面。
你可能做服務器端通過:
雖然這可能會大大減緩你的頁面加載速度,但可能會伴隨lega l問題。
我前一段時間自己也遇到了類似的問題,並沿着這些方向做了一些事情(C#.NET 2.0);
public void StreamURLContents(string URL)
{
WebRequest req = WebRequest.Create(URL);
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
using (Stream dataStream = resp.GetResponseStream())
using (StreamReader reader = new StreamReader(dataStream))
{
string currentLine = reader.ReadLine();
while (currentLine != null)
{
Response.Write(currentLine);
currentLine = reader.ReadLine();
}
}
}
你將不得不定製HTML的寫作,以滿足您的特定應用很明顯,你會打破所有的目標站點相對鏈接(圖片網址,CSS鏈接等),但如果你只需簡單的文本HTML,並希望你的Web應用程序抓住它的服務器端,那麼這是一個好方法。
您可以通過以下步驟進行一次性網址:
請不要。你要麼有不好的意圖,要麼通過默默無聞的方式嘗試安全,這根本就不安全。 – 2009-01-27 14:32:41
相信我,這不是我們的第一選擇 – jckeyes 2009-01-27 14:34:23