Просмотр полной версии : Определение локального имени
alpotemkin
03.04.2009, 09:53
Доброго времени суток!
На работе дали задание - написать сайт для локальной сети конторы. В числе прочего необходимо сделать следующее:
1. Определение IP машины - скрипт такой:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
2. Определение локального имени машины
3. Разрешение доступа только тем IP, что есть в базе данных.
Дополнение: вход без ввода логина-пароля.
Обобщение:
1. Юзер заходит на сайт и видит главную страницу, на ней его локальное имя и кнопка вход.
2. Юзер нажимает на кнопку и:
2.1 Если юзер в списке - он входит и попадает в свой профиль
2.2 Если его в списке нет - его перекидывает на страницу с сообщением, что ему вход запрещен.
P.S. Искал в гугле и на форуме - не нашел. Скрипт желателен на PHP.
Всем заранее спасибо за помощь.
spider-intruder
03.04.2009, 11:13
нужен пароль, иначе:
1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру
MuXaJIbI4
03.04.2009, 11:27
Тогда уж лучше по мак адресу сетевой карты проверять :)
Pashkela
03.04.2009, 11:39
т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят? Нужны извращения - второй пост этой темы
gethostbyaddr - имя хоста по ip
spider-intruder
03.04.2009, 11:45
2 Chaak: +1 (точно)
--------------------------
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;
?>
--------------------------
2 MuXaJIbI4: Мак тоже сменить не проблема, елси конечно нет привязки по маку на маршрутерах...
ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени
alpotemkin
03.04.2009, 12:23
нужен пароль, иначе:
1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру
ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени
Об этом не подумал... Тогда действительно стоит сделать связку имя компа-пароль.
Прокси у меня нету, потому все ок. :)
Тогда уж лучше по мак адресу сетевой карты проверять :)
Хорошая идея. Но есть нюанс - если сетевую карту сменить, то адрес меняется и придется менять данные. А карты у нас меняют не так уж и редко. Потому этот вариант отпадает... :)
т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят?
Можно сделать и связку логин-пароль, но дело в том, что доступ на сайт будет разрешен только определенному списку IP из всей сети.
Потому решил сделать связку имя машины-пароль.
gethostbyaddr - имя хоста по ip
Спасибо за идею, про это я как-то и не вспомнил, хотя знал... :)
Всем спасибо за дельные комменты и помощь. :)
Грамотно настроенный iptables/файервол + база данных с ip тебе помогут.
mailbrush
03.04.2009, 16:25
Счас нечим занятся - напишу.
mailbrush
03.04.2009, 19:59
http://bestquest.info/scripts/minisite.txt
юзай мой быдлокод =)
table: login
rows: ip, host, password
alpotemkin
09.04.2009, 15:54
Грамотно настроенный iptables/файервол + база данных с ip тебе помогут.
Для локального сайта это будет излишне тяжеловесно... имхо.
http://bestquest.info/scripts/minisite.txt
юзай мой быдлокод =)
table: login
rows: ip, host, password
Уже есть свой код, с сессиями. Но за помощь спасибо! Пару кусков взял на заметку - более рационально, чем у меня. :)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot