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