Защита от iframe

C++ JAVA
Post Reply
User avatar
Doris
Потребител
Потребител
Posts: 1102
Joined: Thu Jul 06, 2006 6:17 pm
Answers: 47

Защита от iframe

Post by Doris » Tue Apr 09, 2013 8:24 pm

Търся надеждна и не много сложна защита от слагане на моя страница в чужд iframe.
По принцип нямам против да споделям каченото в интернет, но по този начин всички линкове остават в другия сайт и мисля, че в крайна сметка ми вреди.
Намерих това:

Code: Select all

if (window.top.location.host != "hostname") {
    document.body.innerHTML = "Access Denied";
}
но на друго място прочетох, че не върви на всички браузъри.
също и това:
http://designn.pp.ua/ru/blog/php/142.htm
но не знам колко е добро.
Ако някой е пробвал успешно такава защита, моля да ми помогне.

User avatar
eddyy93
Потребител
Потребител
Posts: 1421
Joined: Mon Jun 06, 2011 10:32 am

н

Post by eddyy93 » Tue Apr 09, 2013 10:54 pm

Не виждам как би могло да стане това. :)))

User avatar
Hous
Гуру
Гуру
Posts: 2538
Joined: Sat Mar 22, 2008 9:19 pm
Answers: 111
Location: У нас

Post by Hous » Wed Apr 10, 2013 4:42 am

Има решения с JS

Code: Select all

<script>if&#40;self != top&#41; &#123; top.location = self.location; &#125;</script>
или

Code: Select all

<script language="JavaScript">
<!--
if&#40;top.frames.length > 0&#41;
top.location.href=self.location;
//-->
</script>

User avatar
Doris
Потребител
Потребител
Posts: 1102
Joined: Thu Jul 06, 2006 6:17 pm
Answers: 47

Post by Doris » Wed Apr 10, 2013 7:56 am

Ами и аз видях, че работят разните джаваскриптове за пренасочване, но не знам дали това е най- удачния вариант. Сега видях , че антивирусната ми показва този сайт като изпращащ троянски кон. Може би ще е добре някак да спра достъпа от негова страна.

User avatar
Hous
Гуру
Гуру
Posts: 2538
Joined: Sat Mar 22, 2008 9:19 pm
Answers: 111
Location: У нас

Post by Hous » Wed Apr 10, 2013 11:04 am

Ако си наплатен хостинг може да ги питаш за нещо като hotlink протекшън.

User avatar
deam0n
Web-tourist
Web-tourist
Posts: 3037
Joined: Sat Oct 01, 2005 4:33 pm
Answers: 204
Location: Шопландия
Contact:

Post by deam0n » Wed Apr 10, 2013 12:23 pm

Hous wrote:Ако си наплатен хостинг може да ги питаш за нещо като hotlink протекшън.
То и на безплатен можеш да си направиш такъв протекшен с .htaccess. Тука можеш да си генерираш:

http://www.htaccesstools.com/hotlink-protection/


С JavaScript не е добро решение, защото точно за 1 минута си го спирам от настройките на браузъра.

User avatar
Doris
Потребител
Потребител
Posts: 1102
Joined: Thu Jul 06, 2006 6:17 pm
Answers: 47

Post by Doris » Wed Apr 10, 2013 12:47 pm

Този хотлинк протекшън не е ли само за изображения? Аз нямам нищо против хората да взимат изображения от моя сайт.
Проблемът ми е с един конкретен сайт, който слага във фреймове цели други сайтове, като закрива горната 1/3 от екрана със свои реклами.

User avatar
Hous
Гуру
Гуру
Posts: 2538
Joined: Sat Mar 22, 2008 9:19 pm
Answers: 111
Location: У нас

Post by Hous » Wed Apr 10, 2013 1:14 pm

Ако е за друг сайт не мисля,че е проблем с js тъй като дори 1 да се сети да го спре JS-а,то 99% от посетителите на другия сайт няма да видят твоя.

Иначе и httaccess също е решение и то по-удачно тъй като няма как дасе "спре"
Click

ps:И да казах нещо като hotlink но не е точния термин в този случай.

User avatar
Doris
Потребител
Потребител
Posts: 1102
Joined: Thu Jul 06, 2006 6:17 pm
Answers: 47

Post by Doris » Sat Apr 13, 2013 9:50 am

Това изглежда добре, но не работи за IЕ7

User avatar
Hous
Гуру
Гуру
Posts: 2538
Joined: Sat Mar 22, 2008 9:19 pm
Answers: 111
Location: У нас

Post by Hous » Sat Apr 13, 2013 12:58 pm

Browser compatibility: Source

Internet Explorer: 8.0
Firefox (Gecko): 3.6.9 (1.9.2.9)
Opera: 10.50
Safari: 4.0
Chrome: 4.1.249.1042
Иначе да може по-старите да не работят.

Виж и това
Click

Post Reply