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

Reply via email to