Определение локального имени

Discussion in 'PHP' started by alpotemkin, 3 Apr 2009.

  1. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток!

    На работе дали задание - написать сайт для локальной сети конторы. В числе прочего необходимо сделать следующее:
    1. Определение IP машины - скрипт такой:
    Code:
    <?php
    echo $_SERVER['REMOTE_ADDR'];
    ?>
    2. Определение локального имени машины
    3. Разрешение доступа только тем IP, что есть в базе данных.
    Дополнение: вход без ввода логина-пароля.

    Обобщение:
    1. Юзер заходит на сайт и видит главную страницу, на ней его локальное имя и кнопка вход.
    2. Юзер нажимает на кнопку и:
    2.1 Если юзер в списке - он входит и попадает в свой профиль
    2.2 Если его в списке нет - его перекидывает на страницу с сообщением, что ему вход запрещен.


    P.S. Искал в гугле и на форуме - не нашел. Скрипт желателен на PHP.
    Всем заранее спасибо за помощь.
     
    #1 alpotemkin, 3 Apr 2009
    Last edited: 3 Apr 2009
  2. spider-intruder

    spider-intruder Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    700
    Likes Received:
    339
    Reputations:
    37
    нужен пароль, иначе:
    1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру
     
    #2 spider-intruder, 3 Apr 2009
    Last edited: 3 Apr 2009
  3. MuXaJIbI4

    MuXaJIbI4 Member

    Joined:
    20 Nov 2008
    Messages:
    66
    Likes Received:
    7
    Reputations:
    0
    Тогда уж лучше по мак адресу сетевой карты проверять :)
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят? Нужны извращения - второй пост этой темы
     
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    gethostbyaddr - имя хоста по ip
     
    1 person likes this.
  6. spider-intruder

    spider-intruder Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    700
    Likes Received:
    339
    Reputations:
    37
    2 Chaak: +1 (точно)

    --------------------------
    <?php
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    echo $hostname;
    ?>
    --------------------------


    2 MuXaJIbI4: Мак тоже сменить не проблема, елси конечно нет привязки по маку на маршрутерах...


    ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени
     
    #6 spider-intruder, 3 Apr 2009
    Last edited: 3 Apr 2009
  7. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Об этом не подумал... Тогда действительно стоит сделать связку имя компа-пароль.
    Прокси у меня нету, потому все ок. :)

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

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

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

    Всем спасибо за дельные комменты и помощь. :)
     
    #7 alpotemkin, 3 Apr 2009
    Last edited: 3 Apr 2009
  8. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Грамотно настроенный iptables/файервол + база данных с ip тебе помогут.
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Счас нечим занятся - напишу.
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://bestquest.info/scripts/minisite.txt
    юзай мой быдлокод =)

    table: login
    rows: ip, host, password
     
    #10 mailbrush, 3 Apr 2009
    Last edited: 3 Apr 2009
    1 person likes this.
  11. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Для локального сайта это будет излишне тяжеловесно... имхо.

    Уже есть свой код, с сессиями. Но за помощь спасибо! Пару кусков взял на заметку - более рационально, чем у меня. :)