Détecter l'utilisation d'iframe ?

vincent_
Invité n'ayant pas de compte PHPfrance

24 janv. 2008, 20:49

Bonjour,
J'aimerai savoir s'il y a une quelconque méthode pour détecter les iframes ?
C.a.d si qqun que je ne connais pas met l'adresse de mon site dans son iframe, mon site va s'afficher dans son iframe, est-ce que je peux empecher cela ? en php..
Merci bcp.

ViPHP
ViPHP | 4039 Messages

24 janv. 2008, 21:30

Salut,
Une rapide recherche sur google avec les mots-clefs antiframe donnent plein mille de résultats.

Un javascript de ce genre fait effet:

Code : Tout sélectionner

if (top != self) { top.location.href = location.href; }
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 janv. 2008, 21:48

Si j'analyse bien le code donné par Berzemus, s'il détecte que la page dans laquelle il se trouve n'est pas la page visité (donc, s'il est inclu via une iframe), il remplace cette page par ton site.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 4039 Messages

25 janv. 2008, 11:28

Si j'analyse bien le code donné par Berzemus, s'il détecte que la page dans laquelle il se trouve n'est pas la page visité (donc, s'il est inclu via une iframe), il remplace cette page par ton site.
Tout à fait, j'aurais du être plus explicite.

Ca vient du code de Wikipédia :

Code : Tout sélectionner

if (wgBreakFrames) { // Un-trap us from framesets if (window.top != window) { window.top.location = window.location; } }
http://en.wikipedia.org/skins-1.5/commo ... its.js?104 : ligne 52.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.