On Mon, 2004-08-09 at 03:16, Lester Caine wrote:
> At the risk of getting my head bitten off I ask this again, as I am not
> getting any help anywhere.
>
> I'm running a PHP system that relies on knowing the location of the
> terminal to handle a lot of '911' (999) type things. I know that
> REMOTE_ADDR can not be relied on, but with fixed IP addresses on a local
> network it works fine. However I now have a customer who has a Terminal
> Server thin client network, and REMOTE_ADDR only reports the server
> address. In order to restore the facilities I need to gain access to the
> CLIENTNAME environmental variable from the browser and return it to PHP.
>
> I've already got the simple bodge - they type it on on login - which is
> simply a joke when coming to use the system. I have a TS logon batch
> file which copies the CLIENTNAME variable to a file from which it could
> be accessed. BUT I have yet to find any way to pass the information.
>
> Can anybody kick me in the right direction, or do I have to stick with a
> drop down list in the logon box and expect everybody to know where they
> are?
>
> Surely VOIP is going to run into this problem soon isn't it? (Not that I
> can see how TS can actually handle the microphone and camera anyway ;) )
>
> --
> Lester Caine
> -----------------------------
> L.S.Caine Electronic Services
This won't work?
function get_ip() {
if (isSet($_SERVER)) {
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$realip = getenv( 'HTTP_X_FORWARDED_FOR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$realip = getenv( 'HTTP_CLIENT_IP' );
} else {
$realip = getenv( 'REMOTE_ADDR' );
}
}
return $realip;
}
--
Scot L. Harris <[EMAIL PROTECTED]>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php