Предотвращение кражи iframe

Я думаю, что кто-то крадет мой контент, используя iframe. Мой сайт - это форум, и пользователь только что сообщил об этом мне.

Как я могу найти свой веб-сайт программно (php, JavaScript, jQuery, HTML), если это делают другие?

Это разрешено в Интернете для этого, и я могу принять меры?

Ответ 1

С помощью JavaScript вы можете сделать

if(window.top==window){
 //not inside iframe
} else {
    if(parent.parent.someFunction){
       parent.parent.someFunction();
    } else {
       alert("framing is not allowed")
    }
}

ИЛИ

if (window.top !== window.self) window.top.location.replace(window.self.location.href);

Некоторые современные браузеры также поддерживают заголовок X-FRAME-OPTIONS, который может иметь два значения:

* DENY – prevents the page from being rendered if it is contained in a frame
* SAMEORIGIN – same as above, unless the page belongs to the same domain as the top-level frameset holder.

Браузеры, поддерживающие заголовок:

* IE8 and IE9
* Opera 10.50
* Safari 4
* Chrome 4.1.249.1042
* Firefox with NoScript

Ответ 2

Если вы узнаете, кто это, вы можете сказать им, что они не могут использовать ваш контент таким образом. Если у вас есть сайт, вы можете диктовать, как его можно использовать.

Посмотрите на framkillers: http://en.wikipedia.org/wiki/Framekiller

Это метод, который запрещает показывать сайты в iframe. Имейте в виду, что даже framekillers можно убить.

Ответ 3

Использовать тот же метод, который я предложил здесь: Как ограничить отображение iframe только с внешнего сайта на определенные домены

В оболочке ореха вы добавляете PHP script на каждую страницу (в вашем случае это, вероятно, будет только один, если предположить, что это шаблон), этот script ограничивает просмотр одним (или более) повторением домены.

Этот метод лучше, чем метод javascript, потому что пользователи могут отключить его.

Ответ 4

HTTP-доступ может быть заблокирован до некоторой степени с помощью фильтра HTTP Referer. Доступ к "хост-серверу" также можно отслеживать, просматривая Referer в журналах HTTP. Это не идеальное решение, но для стандартного доступа к браузеру вы получите большую часть своего пути. ( "Нет горячих ссылок" иногда работают так.)

Для юридических действий обратитесь за советом к адвокату:-) Тем не менее, моим первым желанием было бы попросить других владельцев сайта остановиться. Они могут быть просто хорошими.

Ответ 5

вы можете использовать этот код js в верхней части вашего сайта (заголовок)

if (window.top !== window.self) window.top.location.replace(window.self.location.href);