Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Определение локального имени (https://forum.antichat.xyz/showthread.php?t=114327)

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

т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят? Нужны извращения - второй пост этой темы

Chaak 03.04.2009 11:42

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

Цитата:

Сообщение от spider-intruder
нужен пароль, иначе:
1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру
ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени

Об этом не подумал... Тогда действительно стоит сделать связку имя компа-пароль.
Прокси у меня нету, потому все ок. :)

Цитата:

Сообщение от MuXaJIbI4
Тогда уж лучше по мак адресу сетевой карты проверять :)

Хорошая идея. Но есть нюанс - если сетевую карту сменить, то адрес меняется и придется менять данные. А карты у нас меняют не так уж и редко. Потому этот вариант отпадает... :)

Цитата:

Сообщение от Pashkela
т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят?

Можно сделать и связку логин-пароль, но дело в том, что доступ на сайт будет разрешен только определенному списку IP из всей сети.
Потому решил сделать связку имя машины-пароль.

Цитата:

Сообщение от Chaak
gethostbyaddr - имя хоста по ip

Спасибо за идею, про это я как-то и не вспомнил, хотя знал... :)

Всем спасибо за дельные комменты и помощь. :)

Chaak 03.04.2009 15:53

Грамотно настроенный 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


Время: 02:47