2011-02-09 94 views

回答

4

您無法從PHP代碼中知道當前頁面是否正在某個人的iframe中加載。在服務器上運行PHP之前,將任何內容發送到瀏覽器。

只有在瀏覽器中運行的JavaScript可以檢測到它的窗口是否是父窗口,並對其進行操作。

6

你可以做到這一點的JavaScript

if((self.parent && !(self.parent===self)) 
    &&(self.parent.frames.length!=0)){ 
    self.parent.location=document.location 
} 

這將在iframe中打開你的網頁到您的網頁重定向頁面。

8

對於PHP,您可以使用。

header("X-FRAME-OPTIONS: DENY"); 

這僅在現代瀏覽器,IE8 +,Firefox 3.6.9,Safari 4和Chrome中受支持。對於較老的瀏覽器,您還需要一些JavaScript。

+0

另外header(「X-Frame-Options:SAMEORIGIN」);只允許在同一個域上打開iFrame。如果您出於安全目的進行此操作,您還可以添加:header(「X-XSS-Protection:1; mode = block」); – 2012-05-06 12:02:55