2012-09-24 3 views
1

PHP를 사용하여 페이지가 iframe에로드되는지 확인하고 싶습니다. 가급적이면 필수 사항은 아니지만 가능한 경우 부모님의 URL을 갖고 싶습니다. 고맙습니다.PHP : iframe 안에 페이지가 표시되는지 확인하십시오.

+0

자바가 이것을 결정할 수 있습니다 – Scuzzy

+1

일단 PHP가 실행 완료되면 아파치로 출력을 보내고 아파치는 브라우저에서 사용할 수 있도록합니다. 일단 브라우저가 렌더링하면 PHP는 더 이상 "활성"상태가되지 않습니다. 귀하의 페이지를 iframe으로 사용하는 페이지는 "iframed"라는 URL에 매개 변수를 추가 할 수 있습니다. 그러면 PHP 스크립트에서 필요한 결정을 내릴 수 있습니다. – rroche

답변

8

PHP는 요청이 이루어진 컨텍스트를 알 수 없습니다. 전달 된 내용과 서버 변수로 사용 가능한 것을 제외하고는 아무것도 모릅니다. iframe에 페이지를 넣을 때 사용할 URL에 자신의 get 매개 변수를 추가 할 수 있습니다. 그렇지 않으면 운이 없습니다.

+0

매개 변수와 함께 사용해야합니다 콘텐츠의 가시성을위한 JS. 감사합니다 – Mooseman

4

JavaScript이 필요합니다. PHP가 신뢰할 수있는 방법을 알 수있는 방법은 없습니다. 자바 스크립트에서 당신은 내가 [ "HTTP_REFERER"] PHP 글로벌 변수 $ _SEVER가 iframe을 감지하는 몇 가지 가능성이 있다고 생각

window.top === window.self; 
-1

를 사용할 수 있습니다. 이 변수에는 부모 윈도우의 URL이 있습니다.

+0

어떻게 작동하는지 보여줄 수있는 코드를 게시 할 수 있습니까? – NirMH

+2

[docs] (http://www.php.net/manual/en/reserved.variables.server.php)에 따르면 매우 신뢰할 만합니다. – Mooseman

+0

PHP는 웹 서버이며 네트워크를 통한 HTML 코드 및 전달의 동적 인 구축에만 관여합니다. 브라우저에서 HTML을 렌더링하는 방법에 대한 자세한 내용은 javascript를 통해 액세스 할 수 있습니다. – prince

관련 문제