How to find callers local IP address?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a script on my website, which is used to report (by email) state changes
in home automation power switches.

It is done by configuring the power switch with an "action URL" to be hit when a
switch changes state. This works well as far as the switch state reporting goes.

But I would like to also get the *internal LAN* IP address of the power switch
device in my report so I can find it on the network. The IP changes when I move
it between my locations...

After googling a bit I have found this code snippet:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

But when I use it in my reporting I am always getting the external Internet IP
address of my router instead of the IP of the power switch.

How can I extract the original device's local LAN IP address from which the call
was sent?


-- 
Bo Berglund
Developer in Sweden



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux