I'm using this one:

function FetchIP() {

         $client_ip       = $_SERVER['HTTP_CLIENT_IP'];
         $x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR'];
         $remote_addr     = $_SERVER['REMOTE_ADDR'];

         if ( !empty ($client_ip) ) {
              $ip_expl = explode('.',$client_ip);
              $referer = explode('.',$remote_addr);
              if($referer[0] != $ip_expl[0]) {
                   $ip=array_reverse($ip_expl);
                   $return=implode('.',$ip);
              } else {
                   $return = $client_ip;
              };
         } elseif ( !empty($x_forwarded_for) ) {
              if(strstr($x_forwarded_for,',')) {
                   $ip_expl = explode(',',$x_forwarded_for);
                   $return = end($ip_expl);
              } else {
                   $return = $x_forwarded_for;
              };
         } else {
              $return = $remote_addr;
         };
         unset ($client_ip, $x_forwarded_for, $remote_addr, $ip_expl);

         return $return;
    }


Ascll wrote:
Greetings,

I make use of these: -

<?php
echo($_SERVER["REMOTE_ADDR"]);
?>

to get the web IP address for my machine once my PC is connected to
Internet..

Anyway, sometime I get the correct IP address, but sometime NOT.

Does anyone know why?

Thanks in advance.

-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to