IFRAME domain ellenőrzés
Azt szeretném tudni, hogy ha van egy iframe-t kiszolgáló html oldal, melyben az alábbi js kód is szerepel:Alkalmas e arra, hogy az #elviheto_tartalmat hordozhatóságát korlátozzam, azaz ne legyen jogtalanul beilleszthető egy idegen oldalba? Mennyire játszható ki? (Az ok_damains egy tömb a megengedett domain nevekkel.)
■ domain = (window.location != window.parent.location) ? document.referrer.split('/')[2] : document.location.hostname;
if(jQuery.inArray(domain, ok_domains)==-1) $("#elviheto_tartalom").remove();
Referer
iframe
be van ágyazva.Azt, hogy mennyire hatékony, illetve működik-e elég egyszerű tesztelni. Mondjuk azt nem tudom, hogy a
window.parent.location
-höz hozzáférsz-e egyáltatlán idegen domain esetén.A fenti kód jelenleg működik,
A szerver oldali referer-nél a $_SERVER["HTTP_REFERER"]-re gondolsz, mert az jelenleg nem elérhető és amennyire én tudom, nem is megbízható.
Referer
iframe
-ed mely oldalakon lehet beágyazni, és a modernebb böngészők támogatják is, ugyan a támogatás nem teljeskörű.Ezen kívül érdemes elolvasni egy tanulmányt, ami leírja, hogy egyesek hogyan próbálkoznak sikertelenül védekezni az iframe-be kerülés ellen.
és mi van, ha letöltik az
kliens oldal ilyen dologra szerintem nem jó..
persze a
Ez kb. olyan, mint kiírni az
Köszönöm az építő jellegű