2011-07-28 35 views
1

我已將Apache2配置爲使用cgi-bin目錄,因此我可以從我的web服務器運行shell腳本。我需要找出一種方法讓shell腳本讀取客戶端的連接本地IP地址(例如192.168.123.100),然後將它打印在shell腳本中(使用echo,我猜測)。使用Shell腳本獲取並打印客戶端的本地IP地址 - Apache2 CGI/Bin

下面是我想要發生的示例場景。

客戶端(本地IP爲192.168.123.100)連接到服務器(某些其他本地IP,例如192.168.123.122),客戶端在cgi-bin目錄中執行shell腳本。 shell腳本以某種方式讀取客戶端的本地IP地址(192.168.123.100),並將其輸出到結果輸出中。

這是可能的嗎?

感謝您的幫助!

回答

2

他們的IP地址應該在變量$REMOTE_ADDR中可用。

+0

正是我所需要的。謝謝! –

2

除了$ REMOTE_ADDR,您還可以獲得許多其他有趣的信息。 請參閱:http://www.cgi101.com/book/ch3/text.html

請注意,如果客戶端使用代理或NAT,那麼您將只能看到NAT或代理服務器作爲遠程主機。