2011-02-09 4 views

답변

4

PHP 코드에서 현재 페이지가 다른 사람의 iframe에로드되고 있는지 알 수 없습니다. PHP는 브라우저에서 무엇인가 보내기 전에 서버에서 실행됩니다.

브라우저에서 실행되는 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 +, 파이어 폭스 3.6.9, 사파리 4, 크롬. 이전 브라우저의 경우 일부 JavaScript가 필요할 수도 있습니다.

+0

또한 헤더 ("X-Frame-Options : SAMEORIGIN"); 동일한 도메인에서만 iFrames를 열 수 있습니다. 보안 목적으로이 작업을 수행하는 경우 header ("X-XSS-Protection : 1; mode = block"); –

관련 문제