За последние 24 часа нас посетили 17219 программистов и 1687 роботов. Сейчас ищут 1245 программистов ...

Информация о системе по средствам PHP

Тема в разделе "PHP для новичков", создана пользователем Cekoc, 22 апр 2014.

  1. Cekoc

    Cekoc Новичок

    С нами с:
    24 мар 2014
    Сообщения:
    3
    Симпатии:
    0
    Доброго времени.
    Такой вопрос.
    У нас корпоративная сеть. Пользователей мы обслуживаем удаленно (Radmin). Чтобы приконетиться мы спрашиваем имя компьютера (не спрашивать же у них ip адрес, это будет больно).
    Имеется сайт, (на joomla) как можно по средствам php вывести информацию о компьютере. Т.е. Имя компьютера, ip адрес, домен ну и установленную ОС.
    В принципе не обязательно по средствам php. Главное чтобы работало.

    Люди работают взрослые их много и не все грамотные пользователи ПК. Но на сайт заходят часто (у нас это helpdesk) и было бы не плохо, чтобы при входе у них отображалось их имя компьютера.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну если сайт напрямую виден, то просто echo $_SERVER['REMOTE_ADDR'];
    если за роутером, то надо посмотреть, нет ли заголовка типа x-forwarded-for в $_SERVER['HTTP_X_FORWARDED_FOR'], и если там верный айпишник, то аллилуйя.

    http://php.ru/manual/reserved.variables.server.html

    если это типа все с прямым айпи то достаточно попросить в яндексе забить "мой ip"
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Код (PHP):
    1. function GetRealIp()
    2. {
    3.  if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
    4.  {
    5.    $ip=$_SERVER['HTTP_CLIENT_IP'];
    6.  }
    7.  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    8.  {
    9.   $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    10.  }
    11.  else
    12.  {
    13.    $ip=$_SERVER['REMOTE_ADDR'];
    14.  }
    15.  return $ip;
    16. }
    17.  
    echo GetRealIp;