Wie kann ich erkennen, ob meine Website in einen Iframe eingebettet ist?

Mary-Kate Olsen
Freigeben: 2024-11-03 21:59:03
Original
338 Leute haben es durchsucht

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

Bestimmen von Seiteneinbettungen in iFrames

Der Schutz Ihrer Webseiten vor der Einbettung in iFrames von Drittanbietern ist aus verschiedenen Gründen von entscheidender Bedeutung. Es stellt sich die Frage: Wie erkennt man solche Einbettungen beim Laden der Seite?

Einschränkungen bei der serverseitigen Erkennung

Der Standard-Referrer-Request-Header reicht für diesen Zweck nicht aus. Es liefert nur Informationen über die vorherige Seite, von der eine Anfrage stammt.

Clientseitige Erkennung mit JavaScript

Sobald eine Seite geladen ist, können Sie JavaScript zur Überprüfung verwenden für Einbettungen. Der Vergleich der oberen und selbstseitigen Fensterobjekte zeigt, ob die Seite in einen Frame eingebettet ist. Wenn sie sich unterscheiden, befindet sich die Seite in einem Frame.

X-FRAME-OPTIONS-Header

Moderne Browser unterstützen den X-FRAME-OPTIONS-Header, der angibt, ob a Seite kann in einen Frame geladen werden. Die Einstellung DENY verhindert die Einbettung, während SAMEORIGIN die Einbettung nur aus derselben Domäne wie der Frameset-Inhaber der obersten Ebene zulässt.

Zu den unterstützten Browsern mit Mindestversionen gehören:

  • IE8 und IE9
  • Opera 10.50
  • Safari 4
  • Chrome 4.1.249.1042
  • Firefox 3.6.9 (ältere Versionen mit NoScript)

Durch die Implementierung dieser Mechanismen können Sie Ihre Webseiten vor unbefugten Einbettungen schützen und die Kontrolle darüber behalten, wie sie angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich erkennen, ob meine Website in einen Iframe eingebettet ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!