2011-09-22 73 views

回答

0

由於same-origin policy,在另一個域的上下文中服務的JavaScript代碼無法訪問您的內容。

但是,服務器端腳本可以隨時下載網站。你可以對此做的是:

  • 沒有服務的網站擺在首位。我假設這不是一個選項
  • 要求來自可信用戶的密碼。請注意,這些用戶還可以將其密碼存儲在遠程服務器上。每個訪問需要​​。這勢必會惹惱你的合法訪問者。
  • 需要簽名hard-/software。由於目前沒有簡單的方法來執行此操作,因此您需要每位訪問者安裝自定義和/或簽名的硬件和軟件。這是不可行的。
0

通過刪除file.php或用密碼保護它。沒有其他可靠的方法。如果您的網絡上有可公開訪問的資源,則始終存在被盜取的風險。

但是,您展示的示例對其他網站無效,因爲普通的Ajax請求不能跨域。

+1

'但是,您展示的示例無論如何都不適用於其他網站,因爲普通的Ajax請求不能跨域。「但是沒有任何東西可以阻止某些人/某人在不使用AJAX的情況下訪問該網址。 – PeeHaa

+0

我想禁用其他網站從http://www.mysite.com/file.php?id=25 – motioz

+0

獲得內容@motioz如所說的,除非您使用密碼保護,否則這是不可能的。 –

0

如果您有登錄系統,請在file.php開始會話並檢查用戶是否已登錄 - 會話cookie將在發出Ajax呼叫時發送。

相關問題