Профиль |
Сообщить модератору |
ИгнорироватьNEW! Сообщение отправлено: 13 декабря 2005 15:29
Сообщение отредактировано: 13 декабря 2005 15:33
Как известно, на всех бесплатных хостингах в размещенные на них сайты принудительно вставляется один или два баннера, причем зачастую это делается в самых неподходящих местах.
Но поскольку вставка делается автоматически, то при наличии очень большого желания автоматику можно обмануть. Рассмотрим, как это можно сделать, на примере хостинга Holm.Ru.
Итак, регистрируем сайт и создаем простейший HTML-документ:
<HTML><HEAD><TITLE>Тестовая страница</TITLE>
</HEAD><BODY>
Это пробный текст<br><hr>
ПРоверка связи!
</body></html>
Загружаем его на страницу и обнаруживаем, что баннер на странице появился. Теперь возникает задача, как определить, куда именно сервер его вставляет. Попробуем немного модифицировать документ:
<HTML><HEAD><TITLE>Тестовая страница</TITLE>
</HEAD><BODY>
Это пробный текст<br><hr>
ПРоверка связи!
<html>Это строка с HTML</html>
<head>Это строка с HEAD</head>
<TITLE>Это строка с TITLE</TITLE>
<BODY>Это строка с BODY</BODY>
</body></html>
Загрузив этот документ, обнаруживаем, что баннер переместился: теперь он находится после строки "Это строка с TITLE" но перед строкой с "Это строка с BODY". Посмотрев исходный текст страницы, обнаруживаем, что сервер вставил код баннеров точно сразу за ПОСЛЕДНИМ тегом <BODY>.
Таким образом, вставив еще один тег <BODY> в самый конец страницы, мы можем переместить баннер с самого верха в самый низ.
Однако что если попробовать убрать баннер вообще? Для начала закомментируем последний тег <BODY>:
<HTML><HEAD><TITLE>Тестовая страница</TITLE>
<META http-equiv="Content-type" value="text/html; charset=utf8">
</HEAD><BODY>
Это пробный текст<br><hr>
ПРоверка связи!
<!--<body bgcolor=white>-->
</body></html>
Баннер остался, кроме того, появился "хвост" комментария в виде -->. Изучив исходный текст Web-страницы, обнаруживаем, что такое происходит из-за того, что код баннера тоже содержит комментарии.
Очевидно, что для того, чтобы убрать баннер совсем, требуется что-то большее. Попробуем поместить его внутрь слоя, заданного тегом <div> и сделать этот слой невидимым. При этом следует учитывать, что второй тег <body> нарушает структуру HTML и поэтому нужно, чтобы он остался внутри комментария:
<HTML><HEAD><TITLE>Тестовая страница</TITLE>
<META http-equiv="Content-type" value="text/html; charset=utf8">
</HEAD><BODY>
Это пробный текст<br><hr>
ПРоверка связи!
<div style="VISIBILITY: hidden"><!--<body bgcolor=white></div>
</body></html>
Получилось! Баннеров больше не видно. Но осталось еще всплывающее окно, открываемое с помощью JS. Чтобы избавиться от него, поместим всю конструкцию внутрь тега <noscript>. В итоге получаем:
<HTML><HEAD><TITLE>Тестовая страница</TITLE>
<META http-equiv="Content-type" value="text/html; charset=utf8">
</HEAD><BODY>
Это пробный текст<br><hr>
ПРоверка связи!
<noscript><div style="VISIBILITY: hidden"><!--<body bgcolor=white></div></noscript>
</body></html>
В итоге теперь страница на H1.Ru не содержит видимых баннеров (хотя грузиться и генерировать траффик они будут по-прежнему).
В заключении хочу добавить, что данная методика описана исключительно в учебно-ознакомительных целях. Применение ее на практике
является нарушением условий хостинга Holm.Ru. Вся ответственность (которая включает, но не ограничивается закрытием сайта, размещенного на Holm.Ru) за возможные последствия ее применения ложится целиком и полностью на того, кто попытается воспользоваться ей на практике.
Оффтопик: Кроме этого хочу также заметить, что отключение баннеров - это подрыв экономической основы бесплатного хостинга, и в том случае, если оно станет массовым, хостинг просто закроется и вы лишитесь своего сайта. А опубликовал я эту методику только по одной причине: периодически находятся уроды, которые пытаются продавать ее за деньги, и мне очень хотелось таким людям воспрепятствовать