За последние 24 часа нас посетили 62249 программистов и 1603 робота. Сейчас ищут 903 программиста ...

IP адрес

Тема в разделе "PHP для новичков", создана пользователем JohnBraxton, 10 фев 2012.

  1. JohnBraxton

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

    С нами с:
    13 окт 2011
    Сообщения:
    44
    Симпатии:
    1
    Господа! Подскажите, а можно ли узнать (если да то как) полный маршрут пользователя (по IP адресам). Ну что бы допустим скрипт выдавал не конечный адрес пользователя (допустим какой ни будь прокси сервер или шлюз) а реальный его адрес, а лучше целый маршрут, что то типо этого:

    215.210.10.50 (допустим белый адрес провайдера)
    10.12.64.1 (допустим адрес который провайдер дал пользователю)
    192.168.1.1 (допустим адрес который раздает WiFi маршрутник)


    Заранее благодарен!
     
  2. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    необходимы тебе
    (system || exec) функции для работы с ком. строкой
    traceroute || tracert для работы с маршрутами в командной строке
     
  3. asokol

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

    С нами с:
    17 янв 2012
    Сообщения:
    162
    Симпатии:
    0
    Можно узнать только в том случае, если пользователь сам их укажет.
    В скрипте доступен лишь REMOTE_ADDR (при правильной настройке веб-сервера) - IP-адрес последнего активного устройства. traceroute или tracert тут не помогут, к сожалению.

    P.S. уточнение для "доступен лишь" - в REMOTE_ADDR содержится более-менее достоверный IP-адрес, во всех же остальных заголовках можно выставить что угодно, поэтому верить им не стоит. Другой вопрос, если необходимо получить как можно больше информации, в этом случае лучше пройтись по всему $_SERVER (или по каким-то выделенным ключам) в поиске чего-то похожего на IP-адрес и решать, что с этим всем делать.
     
  4. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Можно еще глянуть в сторону X-FORWARDED-FOR
     
  5. asokol

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

    С нами с:
    17 янв 2012
    Сообщения:
    162
    Симпатии:
    0
    HTTP_X...
     
  6. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    аха. забыл я чё-то, что там в начале тип протокола впихивают http|https