Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich erkennen, ob meine Website in einen Iframe eingebettet ist?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 21:59:03410Durchsuche

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!

Stellungnahme:
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
Vorheriger Artikel:Ein KartenspielNächster Artikel:Ein Kartenspiel