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