Господа! Подскажите, а можно ли узнать (если да то как) полный маршрут пользователя (по IP адресам). Ну что бы допустим скрипт выдавал не конечный адрес пользователя (допустим какой ни будь прокси сервер или шлюз) а реальный его адрес, а лучше целый маршрут, что то типо этого: 215.210.10.50 (допустим белый адрес провайдера) 10.12.64.1 (допустим адрес который провайдер дал пользователю) 192.168.1.1 (допустим адрес который раздает WiFi маршрутник) Заранее благодарен!
необходимы тебе (system || exec) функции для работы с ком. строкой traceroute || tracert для работы с маршрутами в командной строке
Можно узнать только в том случае, если пользователь сам их укажет. В скрипте доступен лишь REMOTE_ADDR (при правильной настройке веб-сервера) - IP-адрес последнего активного устройства. traceroute или tracert тут не помогут, к сожалению. P.S. уточнение для "доступен лишь" - в REMOTE_ADDR содержится более-менее достоверный IP-адрес, во всех же остальных заголовках можно выставить что угодно, поэтому верить им не стоит. Другой вопрос, если необходимо получить как можно больше информации, в этом случае лучше пройтись по всему $_SERVER (или по каким-то выделенным ключам) в поиске чего-то похожего на IP-адрес и решать, что с этим всем делать.