URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5557
[ Назад ]

Исходное сообщение
"Определение IP"

Отправлено IvanLex , 19-Фев-08 14:41 
Извеняюсь сразу, если ответ на это сообщение Вас затруднит.

При создании Сайта для внутренней локальной сети столкнулся со следующей проблемой:

Техническая необходимость моего сайта содержит следующую проблему:
Необходимо определить IP или локальное имя (%computername%) входящего посетителя, и переодресовать его в другой каталог, например:

1. Если определять IP:
У всех посетителей IP адресс имеет общее начало, например 192.168.0.*. Посетитель с IP 192.168.0.4 заходит на стартовую страницу (к примеру, на: http://start.ru/), и автоматически переадресовывается на http://start.ru/4/
Страница определяет его IP и переадресовывает в другой каталог.

2. Если определять %computername%:
Посетитель с именем comp_1 заходит на стартовую страницу http://start.ru/, автоматически переадресовывается на http://start.ru/comp_1/

Прошу Вас написать, возможно ли такое написать на html, и, если Вам не трудно, прислать мне исходный код.

Заранее огромное Вам Спасибо.


Содержание

Сообщения в этом обсуждении
"Определение IP"
Отправлено KarD_IO , 19-Фев-08 15:00 
mod_rewrite

"Определение IP"
Отправлено idle , 20-Фев-08 10:06 
>Прошу Вас написать, возможно ли такое написать на html,

Невозможно.


"Определение IP"
Отправлено Rodger , 20-Фев-08 10:26 
HTML - это язык разметки, но не программирования.
посмотрите в сторону PHP как вариант.

"Определение IP"
Отправлено IvanLex , 20-Фев-08 11:27 
>HTML - это язык разметки, но не программирования.
>посмотрите в сторону PHP как вариант.

PHP на сервере не поддерживается, возможно ли написать на скриптах, например на JavaScript?


"Определение IP"
Отправлено angra , 20-Фев-08 14:04 
Вам фразы "выполнение на стороне клиента" и выполнение на стороне сервера" что-либо говорят?
Чем не подошел вариант с mod_rewrite? Даже если у вас нет доступа к основному конфигу его зачастую делают доступным из .htaccess


"Определение IP"
Отправлено IvanLex , 21-Фев-08 10:57 
>Вам фразы "выполнение на стороне клиента" и выполнение на стороне сервера" что-либо
>говорят?
>Чем не подошел вариант с mod_rewrite? Даже если у вас нет доступа
>к основному конфигу его зачастую делают доступным из .htaccess

Доступа к инету от этого сервере нет, значит никакие скрипты, выполняемые на стороне сервера работать не будут.
Именно поэтому прошу найти выход, что бы какой-нибудь скрипт, ВЫПОЛНЯЮЩИЙСЯ НА СТОРОНЕ КЛИЕНТА, сам определял его IP или COMPUTERNAME и переадресовывал его в соответствующий каталог.
Такая необходимость вызвана распределением рессурсов между пользаками, и они, соответственно, не должны видеть инфу, не предназначеную им.


"Определение IP"
Отправлено idle , 21-Фев-08 11:17 
>Доступа к инету от этого сервере нет,

Хорош сервер. Так не бывает.

>Именно поэтому прошу найти выход, что бы какой-нибудь скрипт, ВЫПОЛНЯЮЩИЙСЯ НА СТОРОНЕ
>КЛИЕНТА,

Это назвается malware(вирус, троянец, итд).

>сам определял его IP или COMPUTERNAME и переадресовывал его в
>соответствующий каталог.

А ключ от квартиры, не хотите?


"Определение IP"
Отправлено allez , 21-Фев-08 11:27 
>Доступа к инету от этого сервере нет, значит никакие скрипты, выполняемые на
>стороне сервера работать не будут.

Во как! А не могли бы вы пояснить, каким образом вы пришли к такому умозаключению? Если
сайт предназначен для локальной сети, то неужели у вас нет доступа к серверу, на котором
он находится и вы не можете сделать так, чтобы ваш код исполнялся на сервере?


>Именно поэтому прошу найти выход, что бы какой-нибудь скрипт, ВЫПОЛНЯЮЩИЙСЯ НА СТОРОНЕ
>КЛИЕНТА, сам определял его IP или COMPUTERNAME и переадресовывал его в
>соответствующий каталог.

На стороне клиента, говорите? А если у клиента отключено выполнение скриптов? Хотя,
конечно, в корпоративной среде это препятствие легко преодолевается.


>Такая необходимость вызвана распределением рессурсов между пользаками, и они, соответственно, не должны
>видеть инфу, не предназначеную им.

А для вас принципиально важно сделать сайт вручную или есть возможность установить и
настроить готовую CMS, например, Drupal, Joomla? С помощью нужных модулей и
соответствующих настроек вы вполне могли бы решить имеющуюся у вас задачу.


"Определение IP"
Отправлено XAnder , 21-Фев-08 11:54 
>Доступа к инету от этого сервере нет, значит никакие скрипты, выполняемые на
>стороне сервера работать не будут.

Непонятная фраза. Не могли бы вы переписать её по-русски? :)

>Именно поэтому прошу найти выход, что бы какой-нибудь скрипт, ВЫПОЛНЯЮЩИЙСЯ НА СТОРОНЕ
>КЛИЕНТА, сам определял его IP или COMPUTERNAME и переадресовывал его в
>соответствующий каталог.

В общем случае это нерешаемо. Компьютер клиента может иметь несколько IP-адресов или не иметь ни одного. А уж про всякие имена вообще молчу.

>Такая необходимость вызвана распределением рессурсов между пользаками, и они,
>соответственно, не должны видеть инфу, не предназначеную им.

В таком случае вы не с того конца взялись за решение задачи. Если речь идёт о разграничении доступа, то на клиента (тем более на браузер) надежды мало.

Тот самый сервер, ресурсы которого нужно "распределять", он ваш? Вы к нему доступ имеете? Что за софт на нём крутится? С этого надо начинать.


"Определение IP"
Отправлено IvanLex , 21-Фев-08 14:07 
Сервер находится в локальной сети. Доступа к инету у сервера нет, и не предвидится.
Вся инфа, находящаяся на сервере, пользователям доступна только через веб интерфейс.
На сервере стоит Фряха. Лопатить ее нет желания, так как сам сервак настолько хрукий, что любое изменение может нарушить работу сервака в целом. Поэтому и хотелось узнать, возможно ли написать подобный скрипт на JavaScript, или чем-нибудь подобном. В настоящее время пользователи получают доступ к инфе через ярлык с сылкой "http://192.168.0.1/user/%computername%/", хотя это и не так удобно, так как пользователь может вручную в браузере вписать в ссылку имя другого компьютера. Если бы была возможность написать подобный скрипт, и добавить ее в начало страниц на сервере, то проблема была бы решена. Какую бы ссылку пользователь не набрал, он всегда бы попадал только в свой раздел.
Если у кого то есть возможность, помогите плз.


"Определение IP"
Отправлено XAnder , 21-Фев-08 14:52 
Вот! Уже что-то. Думаю, что написание файла .htaccess и размещение его в корневом каталоге веб-сервера не будет расценено как "лопаченье". В этом файле можно прописать правила для mod_rewrite. К сожалению, я не силён в составлении этих правил, а разбираться сегодня времени нет, но думаю, что там не так уж и сложно. Попросим кого-нибудь из здешних мудрецов помочь с этим.

"Определение IP"
Отправлено IvanLex , 22-Фев-08 08:17 
Я не силен в написании ничего под web, кроме чистых тегов. Может кто-нибудь подскажет что такое .htaccess и как это работает...


"Определение IP"
Отправлено XAnder , 22-Фев-08 09:04 
>Я не силен в написании ничего под web, кроме чистых тегов. Может
>кто-нибудь подскажет что такое .htaccess и как это работает...

Это файл, который задаёт Апачу настройки конкретного каталога, а именно, того каталога, в котором .htaccess лежит. Синтаксис файла такой же, как и httpd.conf - главного конфигурационного файла Апача.

Вот здесь можно посмотреть про mod_rewrite с примерами настройки, и вообще, поиск рулит :) :

http://www.opennet.me/docs/RUS/mod_rewrite/


"Определение IP"
Отправлено angra , 23-Фев-08 02:33 
Если вас это интересует с точки зрения безопасности(а именно такой вывод напрашивается после "пользователь может вручную в браузере вписать в ссылку имя другого компьютера"), то вы идете неправильным путем. ip адреса или http заголовки подмениваются почти также легко как и строка в браузере. Более правильным будет разграничение доступа по паролю или ssl сертификату. Первое легко делается на основе .htaccess, второе значительно менее тривиально и не советовал бы связываться.
Проблема однако заключается в том, что, как вы сами сказали, вы дальше html тегов с работой http не знакомы. Давать вам советы очень опасно, потому что примененные без понимания они могут привести к нарушению работы сервера. Наиболее простым решением будет пригласить специалиста по юникс системам и оплатить ему разовую работу. Однако если у вас есть время и желание разобраться в том, как работают веб-сервера(в данном случае скорее всего апач), то можем подсказать с чего начинать.