Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запрет просмотра страниц (https://javascript.ru/forum/misc/3072-zapret-prosmotra-stranic.html)

Assassin 15.03.2009 20:32

Запрет просмотра страниц
 
Доброго времени суток. Поделитесь, пожалуйста, опытом. Как должен выглядеть код, чтобы срабатывал алерт с редиректом на страницах сайта, который надо ограничить от просмотра одного нежелательного субъекта. Я размещу его на страницах сайта, чтобы субъект не мог их просматривать. Сетевой адрес у него динамический, следовательно скрипт должен срабатывать на подсеть.
Итак, как это выглядит. Скрипт срабатывает на его подсеть, выкидывает окошко с моим текстом, и переадресовывает на нужную мне страницу. Заранее спасибо (:

Гость 15.03.2009 21:15

Ахахах :D я всеравно увижу твои страницы!!!!!!11111одинодн

Gvozd 15.03.2009 21:17

средствами JS вы не сможете качественно заблокировать субъекта.
ему достаточно отключить JS в браузере, чтобы этот алерт и переадресация сделанные с помощью JS ему никак не маешали

используйте ссерверные силы.например RewriteRules

Gvozd 15.03.2009 21:17

Гость,
ПЛюС стопицот!!!!1111111!112222222

Assassin 15.03.2009 21:59

И, всё-таки, я бы хотел видеть код.

Gvozd 15.03.2009 22:08

Assassin,
да.
забыл маленькую неприятную вещь.
средствами JS нельзя определить IP пользователя.
а значит этот код средствами только JS вообще нереализуем.
то етсь надо исопльзовать серверные способы узнавания IP
а раз так, то и заблокировать можно(и лучше) также с помощью сервера.

Assassin 15.03.2009 22:12

Странно. Раньше копил полезные js-скрипты на винчестере. Был простенький скрипт в пару строк, что редиректил по ip (плюс банальный алерт). Но в ходе нескольких манипуляций все данные на винчестере были уничтожены. Но скрипты были рабочие... Мистика...

Gvozd 15.03.2009 22:22

ну, не знаю - не знаю.
может быть и был скрипт.
может быть он и работал.
может быть даже более чем в одном браузере.
но, средствами только JS нельзя определить IP, на данный момент
вот тут обсуждалось
можно определить используя связку JavaScript+Java
но такая связка будет работать не везде.и гарантий совсем никаких.
единственный более-менее адекватный способ-серверная проверка.
но и она не дает 100%гарантии


Часовой пояс GMT +3, время: 06:41.