2011-02-09 3 views

答えて

4

現在のページが他人のiframe内に読み込まれているかどうかをPHPコードから知ることはできません。何かがブラウザに送られる前に、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

また、ヘッダー( "X-Frame-Options:SAMEORIGIN");同じドメイン上でのみiFramesを開くことができます。セキュリティの目的でこれを行う場合は、ヘッダー( "X-XSS-Protection:1; mode = block")を追加することもできます。 –

関連する問題