Jonathan Beliën

Jonathan Beliën

Freelance Web Developer

« Spécialiste » en cartographie numérique
Membre du conseil d'administration d'OpenStreetMap Belgique
Membre du conseil d'administration d'Open Knowledge Belgique
Fan de LEGO et de bande-dessinées



Empêcher que votre site soit ouvert dans un iFrame

Publié le 06.11.2012

Comment faire pour empêcher que votre site internet ne soit ouvert dans un iframe ?

2 solutions s’offrent à vous !

La première option utilise le PHP et la fonction header() : il vous suffit de mettre le code suivant au sommet de votre page PHP. Ce code prévient le navigateur qu’il ne peut pas charger le contenu de la page dans un iframe.

<?php header("X-FRAME-OPTIONS: DENY"); ?>

La seconde solution utilise le Javascript (cette solution ne fonctionnera donc pas si le Javascript est désactivé) : il vous suffit d’insérer le code suivant. Ce code analyse l’URL de la page et l’URL de la page « parente » (si la page est insérée dans un iframe, il y a bien une page parente); si ces 2 URL’s sont différents, la page parente est redirigée vers l’URL de la page.

<script type="text/javascript">
if ((self.parent && !(self.parent === self)) && (self.parent.frames.length != 0)) {
  self.parent.location = document.location;
}
</script>

Source: http://www.w3lessons.com/2011/12/prevent-or-deny-opening-your-website-in.html