Хостинг Общие темы: О защите html-кода страниц Карта сайтаКонтактыПоиск Хостинг PID:
Лучшие мировые хостинги.
Colocation, dedicated. PHP, Perl, Mysql, SSI, SSH, htaccess
Обзор хостинга

Навигация

Статистика
Всего:
Хостеров50
Новое3
Хостинг163
Хостинг VPS36
Colocation3
Dedicated32
Доменов70

Хотите открыть собственную хостинг-компанию?
Да, скоро собираюсь
Нужна консультация
Нет

Оформление лицензии хостинг-провайдерам

Ссылки

pro хостинг

Общие темы: О защите html-кода страниц

Время поиска: 0.002
СТАТЬЯ

Очень часто приходиться слышать вопрос о том, как защитить свою. tml страницу от копирования другими. На этот вопрос можно ответить просто: никак. Кому надо узнать - узнает. Однако можно значительно затруднить попытки копирования, что в ряде случаев помогает. Против чайников, конечно. В ряде же случаев настолько усложняет попытки копировать, что охота это делать напрочь отбивается и человек начинает думать: "А нашто оно мне надо? Не проще ли свое такое же написать?" Рассмотрим методы защиты. Конечно, речь пойдет о браузере MSIE5.0 и выше. Конечно, предполагается, что читатель знаком с основами языка JavaScript, без знания которого способ защиты рекомендуется только один: не выкладывать страницу в Сеть. Возможностей посмотреть код страницы у пользователя существует несколько. Основных простых две: просмотр содержимого при помощи опции меню браузера "В виде HTML" (View) или при помощи той же опции в меню правой кнопки мыши. Вот эти возможности мы и рассмотрим. Вариант затруднить просмотра кода, если страница сохранена в папке Временных Интернет Файлов рассматривался ранее.Первый уровень защиты. Как лишить пользователя возможности использовать меню браузера? Очень просто: открыть страницу в окошке без этого меню, то есть с параметром menubar=0 путем выполнения строки:winTest=window.open('mypage1.htm', ''MyWin', 'width=760,height=580, status=0,toolbar=0,menubar=0, directories=0,location=0,resizable=0,scrollbars=1'); Таким образом, Ваша защищаемая страничка mypage1.htm загрузится в окошко с именем MyWin. Пользователь не сможет добраться до меню. Не рекомендуется открывать окно во весь экран и лишать пользователя нормальной и естественной возможности спокойно закрыть Вашу страницу, если ему что-то не понравится. Или сдвигать окно так, чтобы кнопка "Закрыть окно" была доступна пользователю со сложностями. Так даже наглые порносайты редко поступают.Как лишить пользователя возможности использовать правую кнопку мыши?Рассмотрим два способа.1. На открытое окно (без меню и с фиксированным размером) наложить прозрачный gif-файл размером чуть больше окна. Например, поместив его в позиционированный блок div. Однако это может быть полезно только в том случае, если страница не содержит ссылок и полей ввода. Иначе по ссылке будет не кликнуть, данные не ввести. Но если, допустим, я хочу защитить таким способом фотографию, то это вполне приемлемый путь. Про клавишу PrintScreen чайники не знают. В любом случае это изрядно собьет с толку того, кто кликнув правой кнопкой мыши и скопировав в буфер фото, получит непонятно что. Конечно, имя фото и имя прозрачного gif-файла следует сделать почти одинаковыми на вид.2. Заблокировать правую кнопку мыши или переопределить ее функцию. Делается это, например, при помощи такого срипта:Скрипт выдает предупреждение, после чего выполняет какую-нибудь функцию Est2(). Вот, в общем, и все способы. Однако способ открытия в отдельном окне требует не обычной ссылки, а ссылки при помощи JavaScript. Кроме того, узнав имя файла mypage1.htm, который загружается в открываемое окошко, пользователь может сам, без Вашей ссылки, загрузить этот файл в то окно, в которое хочет. И плюс к тому, комбинация клавиш CTL+N загружает Ваш защищенный таким образом файл из активного окна в новое, стандартное по предпочтениям пользователя. Все Ваши ухищрения с защитой кода сводятся на нет. Такие методы можно рассматривать только как методы первого уровня.Поэтому необходима защита второго уровня от тех, кто знает, как открывать файлы таким образом, как ему нравится.Второй уровень защиты. Все то же самое: открытие в отдельном окошке плюс блокировка правой кнопки мыши. Кроме этого, следует ввести в защищаемую страницу в ее заголовок скрипт определяющий имя окна window.name, в которое пользователь хочет загрузить страницу. В данном случае, это имя MyWin: if(window.name!=null) {isOK2=window.name;} else {isOK2='nameFalse';} Если имя окна не MyWin, то направляем пользователя или на ложную страницу, или на страницу с предупреждением, или на исходную. Можно и просто автоматом закрыть окно без предупреждений. Например,if (isOK2!='MyWin') { window.location.replace('mistake.htm'); // загружаем в окно другую страницу// window.close(); // или закрываем окно} Таким образом, заблокируются любые возможности пользователя открыть Вашу страницу в новом окне. Конечно, ссылки на Вашу страницу с других страниц или поисковиков будут попадать на страницу mistake.htm. Это надо всегда иметь в виду. Хорошо, допустим пользователь все-таки очень хочет посмотреть код, и он разобрался, что для загрузки страницы mypage1.htm надо открыть ее в нормальном окне, но с именем MyWin. Тогда он делает свою страничку, ставит в ней свой скрипт, аналогичный Вашему, и открывает. Как не дать ему сделать это? Третий уровень защиты. Cледует ввести в защищаемую страницу в ее заголовок скрипт определяющий страницу, с которой пользователь запрашивает Вашу. Например,if (window.document.referrer!=null) {isOK3=window.document.referrer;} else {isOK3='refFalse';}href3 = 'http://www.vasiaPupkin.com/vasia1.htm'; // адрес страницы с которой идет вызовif (|isOK3!=href3) {window.location.replace('mistake.htm'); // загружаем в окно другую страницу// window.close(); // или закрываем окно} То есть достаточно для этого определить, является ли страница, с которой вызывается Ваша mypage1.htm, страницей, находящейся на Вашем сервере www.vasiaPupkin.com, или нет. Тогда попытки ввода страницы в любое окно с правильным именем MyWin, но не с той страницы, с которой следует, будут заканчиваться перенаправлениями пользователя на страницу mistake.htm. Вот и все уровни. Реальный пример защищенного таким образом фотоальбома находится по адресу: http://www.anakonda.bos.ru/ratclub/photoalb/enter.htmЭто входная страничка, на которой надо кликнуть по ссылке "Фотожурнал MissRat, Volum 1". Кто пришлет код странички и расскажет, как он его посмотрел, буду благодарен. Это послужит материалом для следующей статьи о защите. Конечно, лучше всего перед тем, как позволить серверу выдать пользователю запрашиваемую страницу, в отдельном проверочном файле проверить соответствие всем трем уровням защиты. Если все условия выполнены, то вместо проверочной страницы загрузить запрашиваемую mypage1.htm. В запрашиваемой же - повторить проверку. Совсем хорошо, если у Вас есть возможность использовать PHP-скрипт, в который можно передать IP-адрес посетителя страницы. Тогда можно просто блокировать дальнейшую выдачу любых страниц, если посетитель более трех-пяти раз попытался загрузить Вашу страницу не тем способом, который ему разрешен. То есть реализовать нечто типа "черного списка". И для IP-адресов "черного списка" выдавать ошибку 404 - файл не найден. То же самое можно выдавать вместо файла mistake.htm. Психологически действует великолепно. Даже на профессионалов.

А. Константинов
exciton@aport.ru
http://www.anakonda.bos.ru/

СТАТЬИ

Общие темы

 

  1. Ускоряем интернет и уменьшаем трафик!
  2. Инструкция для менеджеров по разведению клиентов
  3. Какую cms выбрать для будущего проекта, коммерческую или бесплатную?
  4. Как правильно выбрать бизнес-направление
  5. Мысли маркетинговые.
  6. Управляй, не стой! как быть счастливым, даже совершая ошибки.
  7. Создавая свой веб-сайт, не превращайте его в призрака
  8. Блоги как маркетинговый инструмент
  9. Заработок с сайта: источники дохода
  10. Приватность в интернет
  11. О вечном. о способах избежать <вечного>
  12. Оптимизация php-nuke
  13. Особенности российской интернет-грамматики
  14. Кибермаркетинг. инвестиции в знания
  15. Поиск ценных доменов
  16. Работа по интернету: миф или реальность?
  17. Будущее электронной торговли
  18. Добыча данных, роботы и интеллектуальные агенты
  19. Защита информации в интернете. часть 3. защищенные электронные транзакции (set)
  20. Защита информации в интернете. часть 2. протокол безопасных соединений (ssl)
  21. Защита информации в интернете. часть 1. шифрование с открытым ключом
  22. Amazon.com изнутри
  23. Секрет успеха аукциона ebay
  24. Как правильно заказать создание рекламного сайта - практическое руководство.
  25. Как находить информацию в интернете?
  26. О защите html-кода страниц
РАЗДЕЛЫ

Категории статей

  Хостинг сайтов | Домены | Веб мастеру | Контент и оптимизация сайта | Баннерная реклама | Контекстная реклама | Оптимизатор и заказчик | Истории раскрутки | Статистика | Поисковики и каталоги | Обмен ссылками | Другие способы раскрутки сайта | Вебмастеринг | Веб-дизайн | Общие темы
выбери хостинг
Топ 5 Хостер
Рекомендуем ХОСТИНГ
  • Normal
  • Цена/мес: от 239 руб
  • Место: 1000 Мб
  • Трафик: неограничен
  • Домен: бесплатно
  • Поддержка: CGI, Perl, PHP, SSI, MySQL, SSH, Cron
  • Места хватит
  • Цена/мес: от 239 руб
  • Место: 25000 Мб
  • Трафик: неограничен
  • Домен: бесплатно
  • Поддержка: SSI, SSH
  • One
  • Цена/мес: от 39 руб
  • Место: 100 Мб
  • Трафик: неограничен
  • Домен: бесплатно
Проверить-Купить домен
.
.ru
.com
.biz
.info
399 руб
449 руб
449 руб
449 руб
.su
.net
.org
599 руб
449 руб
449 руб
« скидки все цены »
Новости Мира Хостинга
Обзор хостинга Copyright © MapWeb.ru 2008-2012 E-mail: Рейтинг@Mail.ru Яндекс цитирования Хостинг