Вопрос № 53392: Здравствуйте!
Помогите, пожалуйста. скрыть HTML код ( VIEW->SOURCE )
или любой другой способ чтобы пользователь не мог просмотреть код.
Спасибо!...
Вопрос № 53.392
Здравствуйте!
Помогите, пожалуйста. скрыть HTML код ( VIEW->SOURCE )
или любой другой способ чтобы пользователь не мог просмотреть код.
Спасибо!
Отправлен: 27.08.2006, 01:59
Вопрос задала: YASMIN (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Крюков
Здравствуйте, YASMIN!
Никак. Да и подумайте сами, что там скрывать? Единственный способ защитить сайт - сделать его на Flash, да и тот при желании можно вскрыть.
--------- Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Евгений Крюков (статус: Студент)
Ответ отправлен: 27.08.2006, 02:05
Отвечает: Blestexx
Здравствуйте, YASMIN!
Скрыть HTML код нереально. Можно, конечно, допустим, отключить правую кнопку мыши средствами JavaScript, но ведь и JavaScript можно отключить, а потом посмотреть код...
--------- Перемен, требуют наши сердца!
Ответ отправил: Blestexx (статус: 4-ый класс)
Ответ отправлен: 29.08.2006, 06:07 Оценка за ответ: 5
Отвечает: Москвин Роман Валерьевич
Здравствуйте, YASMIN!
Рекомендую просматривать архив рассылки, так как подобные вопросы уже освещались. Но раз уж Вы задали вопрос, то попробую в этот раз чуть более подробно освятить эту проблему.
Всё верно: скрыть исходных код практически невозможно, но можно максимально затруднить его просмотр!
Каким образом?
Например, как вам уже написали: запретить правую кнопку мыши, при этом не выводя никакого сообщения:
>
function click() {
event.cancelBubble = true;
event.returnValue = false;
}
document.oncontextmenu = click;
Однако, это не слишком понравится обычному пользователю, а злоумышленник
воспользуется: "Вид -> Просмотр html-кода."
Что же делать?
Можно, конечно, создать что-нибудь типа PopUp окна, без меню Вид, но это тоже не самый лучший вариант. К тому же, практически все страницы кэшируются браузером. Можно воспользоваться соответствующими мета-тегами, но насколько я знаю, это не всегда помогает.
Некоторые веб-мастера в начале исходного кода страницы вставляют очено много символов переноса строки (Enter). Пользователь (главным образом, новичок) пару раз покрутив колесом мыши, не замечает, что исходный текст находится "далеко внизу".
Также можно весь код преобразовать (написать) в одну строку (обычно такой способ используют некоторые программы по уменьшению "веса" страницы). В этом случае нужно какое-то время, чтобы вернуть его исходное состояние, а только потом уже можно приступить к своим корыстным целям ;)
Самым более-менее оптимальным способом защиты является шифрование исходного кода при помощи JavaScript'a. Открыв исходный код страницы юзер попросту ничего не разберёт.
Всё это и многое другое может программа - HTMLProtector (http://www.antssoft.com/htmlprotector/index.htm)
В завершении хотелось бы Вам сказать одну вещь: помните, что Вы создаёте свое творение не ОТ кого-то, а ДЛЯ кого-то. Поэтому, не нужно что-то там запрещать, скрывать и т.д: тот, кому ДЕЙСТВИТЕЛЬНО что-то будет нужно - всё-равно получит это.
P.S. Это всего-лишь моё мнение и оно может не совпадать с мнениями других людей.
P.P.S. Если создавать сайт во Flash, то это создаст проблемы с индексацией поисковыми роботами...
С уважением, Роман
--------- Жизнь предоставляет людям возможность набраться ума и опыта, но люди в основном предпочитают опыт...
Ответ отправил: Москвин Роман Валерьевич (статус: Студент)
Ответ отправлен: 30.08.2006, 02:02 Оценка за ответ: 5