본문 바로가기

Story/php

php iframe check

반응형

호출되는 페이지가 아이프레임인지 아닌지 확인할 방법이 필요한대 javascript 로는 확인이 가능한대 php 로는 어떻게 해야 하는지 궁리해보니 $_SERVER['HTTP_REFERER'] 이 값을 이용하면 된다.
iframe 으로 불려질때 $_SERVER['HTTP_REFERER'] 값이 parent 창에 주소값을 가진다. 이 값이 있다고 iframe 인건 아니지만 $_SERVER['HTTP_REFERER'] 값이 없다면 iframe 이 아닌것은 확인이 된다.

아이프레임으로 호출된게 아니라면 처리하게끔 할때


if($_SERVER['HTTP_REFERER']==""){ // HTTP_REFERER 값이 없다면 직접 주소창에서 접근한것이다. (iframe 아님)
    header('Location: /parentpage.htm');
    exit;
}

처럼 처리해주면 된다.

반응형