>백엔드 개발 >PHP 튜토리얼 >내 웹사이트가 iframe에 포함되어 있는지 어떻게 알 수 있나요?

내 웹사이트가 iframe에 포함되어 있는지 어떻게 알 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-03 21:59:03410검색

How can I detect if my website is embedded within an iframe?

iFrame의 페이지 삽입 결정

웹 페이지가 타사 iFrame에 삽입되지 않도록 보호하는 것은 여러 가지 이유로 중요합니다. 질문이 생깁니다. 페이지 로딩 중에 이러한 삽입을 어떻게 감지할 수 있습니까?

서버 측 감지 제한

표준 리퍼러 요청 헤더는 이 목적에 충분하지 않습니다. 요청이 발생한 이전 페이지에 대한 정보만 제공합니다.

JavaScript를 사용한 클라이언트측 감지

페이지가 로드되면 JavaScript를 사용하여 확인할 수 있습니다. 임베딩용. 상단 창 개체와 자체 창 개체를 비교하면 페이지가 프레임에 포함되어 있는지 알 수 있습니다. 서로 다를 경우 페이지는 프레임 안에 있습니다.

X-FRAME-OPTIONS 헤더

최신 브라우저는 X-FRAME-OPTIONS 헤더를 지원합니다. 페이지를 프레임에 로드할 수 있습니다. DENY로 설정하면 삽입이 방지되고, SAMEORIGIN에서는 최상위 프레임셋 보유자와 동일한 도메인에서만 삽입이 허용됩니다.

최소 버전으로 지원되는 브라우저는 다음과 같습니다:

  • IE8 및 IE9
  • Opera 10.50
  • Safari 4
  • Chrome 4.1.249.1042
  • Firefox 3.6.9(NoScript가 포함된 이전 버전)

이러한 메커니즘을 구현하면 웹페이지를 무단 삽입으로부터 보호하고 웹페이지 표시 방식을 제어할 수 있습니다.

위 내용은 내 웹사이트가 iframe에 포함되어 있는지 어떻게 알 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:카드 한 벌다음 기사:카드 한 벌