Получите и распечатайте ЛОКАЛЬНЫЙ IP-адрес Клиента с помощью Shell Script - Apache2 CGI / Bin - PullRequest
1 голос
/ 28 июля 2011

Я настроил Apache2 с каталогом cgi-bin, чтобы я мог запускать сценарии оболочки с моего веб-сервера.Мне нужно выяснить, как сценарий оболочки может прочитать подключающийся локальный IP-адрес (например, 192.168.123.100) клиента, а затем распечатать его в сценарии оболочки (я полагаю, с помощью echo).

Вот пример сценария того, что я хотел бы, чтобы произошло.

Клиент (с локальным IP-адресом 192.168.123.100) подключается к серверу (некоторому другому локальному IP-адресу, например 192.168.123.122) и клиентувыполняет сценарий оболочки в каталоге cgi-bin.Сценарий оболочки каким-то образом считывает локальный IP-адрес клиента (192.168.123.100) и печатает его в полученном результате.

Возможно ли это вообще?

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

В дополнение к $ REMOTE_ADDR вы можете получить много другой интересной информации. Смотри: http://www.cgi101.com/book/ch3/text.html

Обратите внимание, что если клиент использует прокси или NAT, то в качестве удаленного хоста вы увидите только NAT или прокси-сервер.

2 голосов
/ 28 июля 2011

Их IP-адрес должен быть доступен в переменной $REMOTE_ADDR.

...